Talent.com
Embedded Firmware / Software Engineer
Embedded Firmware / Software EngineerMk-Aerospace • Cape Town, Western Cape, South Africa
Embedded Firmware / Software Engineer

Embedded Firmware / Software Engineer

Mk-Aerospace • Cape Town, Western Cape, South Africa
10 days ago
Job description

The Company is an aerospace engineering and consulting services company with an extensive network of experts and industrial partners.

Our small but highly qualified team of professionals develops cutting-edge solutions in aerospace, propulsion and systems engineering.

Our core capabilities are Design, Simulation, Assembly, Integration and Testing.

We are looking to expand our engineering team, more specifically our Avionics department, with an experienced, practical and enthusiastic Software Engineer who is also a team player.

This exciting but challenging opportunity involves software development for our embedded systems, which requires thorough software testing and software performance evaluation in order to satisfy system requirements.

Additional software development may also involve desktop application development for ground control systems.

About the Role Create and maintain a framework and development environment for different projects.

Help manage software development environment configurations.

Maintain git code repositories for software version control.

Take responsibility for software versioning, releasing and baselining procedures.

Help manage DO- compliance for the software life cycle development.

Maintain existing embedded firmware code for aerospace and propulsion systems.

Write new embedded firmware code for aerospace and propulsion systems, including new projects.

Maintain / write embedded low-level drivers.

Take responsibility to ensure that software complies to coding and development standards.

Write and maintain unit tests for embedded firmware code.

Create software testing plans.

Compile and execute software test procedures.

Document software designs and the results of software verification testing.

Generate conceptual designs (software architecture) from system requirements and trace the design through a full development cycle to final integration and testing.

Support testing of avionics systems and subsystems for propulsion products in a multi-disciplinary team.

Minor scripting tasks to automate workflows or support subsystem testing.

Requirements Execution of the duties and responsibilities pertaining to the position demands the following experience, skills and knowledge : Minimum BSc.

/ BEng.

in Computer Science, Electronic Engineering, Mechatronic Engineering or any other bachelor's degree with software development as a prominent aspect of the required coursework.

Minimum 3 years of work experience with embedded software development.

Less experienced candidates with exceptional academic records will still be considered.

Good understanding of the C programming language.

Familiarity with software coding standards for the C language, such as MISRA.

Familiarity with git-based version control interfaces to a code repository.

Software development and debugging experience within a Windows development environment.

Unit / Integration testing and debugging experience.

Experience in developing and debugging software for soft (or hard) real-time systems.

Ability to read and understand electronic design schematics.

Knowledge of communication interfaces (Serial, USB, SPI, I2C, CAN) for interfacing with external systems or sensors.

Working autonomously as an individual, or in a small team, to provide robust and working solutions to high level system requirements.

Additional Skills (Advantageous) MSc.

/ MEng.

in Computer Science or Electronics Engineering, or any other specialisation that is related to software development.

Experience with Python programming language.

Experience with C++ programming language.

Experience working with documentation frameworks (Doxygen or Sphinx).

Experience with specific unit / integration testing framework, such as : Ceedling or PyTest.

Experience with Eclipse IDE.

Experience with Qt IDE GUI development framework.

Experience with the creation of a make build environment, or use of make files.

Experience with the development (and development toolchain) for ARM embedded processors.

Experience with the STM32 range of microcontrollers.

(A)synchronous programming familiarity.

Experience in an avionics / electronic engineering environment (military, aerospace and / or commercial).

Knowledge of and experience in avionics software certification and / or qualification.

#J-18808-Ljbffr

Create a job alert for this search

Software Engineer • Cape Town, Western Cape, South Africa

Related jobs
Embedded Software Engineer (Sports Technology)

Embedded Software Engineer (Sports Technology)

Black Pen Recruitment • Cape Town, South Africa
Our client is a fast-growing sports technology company transforming how professional sports are played and experienced.They bring together innovators from tech, science, and design to solve complex...Show more
Last updated: 30+ days ago • Promoted
Aerospace Embedded Firmware Engineer

Aerospace Embedded Firmware Engineer

Mk-Aerospace • Cape Town, Western Cape, South Africa
A leading aerospace engineering company in Cape Town is seeking an experienced Software Engineer to develop software for embedded systems. The role requires a strong background in C programming and ...Show more
Last updated: 1 day ago • Promoted
Embedded Software Engineer (Cape Town)

Embedded Software Engineer (Cape Town)

The Legends Agency • Cape Town, Western Cape, South Africa
Develop, test, and maintain embedded software for real-time tracking systems.Support hardware integration and field testing. Write clean, reliable, and well-documented code.Collaborate closely with ...Show more
Last updated: 30+ days ago • Promoted
Embedded Firmware / Software Engineer

Embedded Firmware / Software Engineer

JenRec Recruitment • Cape Town, South Africa
You will join a supportive group of engineers who value clean code, practical problem solving and continuous learning.You will develop and maintain embedded firmware, write code for embedded proces...Show more
Last updated: 22 hours ago • Promoted • New!
Senior Embedded Systems Tester

Senior Embedded Systems Tester

Bebeeembedded • Cape Town, Western Cape, South Africa
We are seeking a detail-oriented and driven professional to join our team as a Senior Embedded Systems Tester.This role focuses on developing and maintaining automated software test systems for emb...Show more
Last updated: 15 hours ago • Promoted • New!
Senior Embedded Test Automation Engineer

Senior Embedded Test Automation Engineer

Bebeeembedded • Cape Town, Western Cape, South Africa
A technology solutions firm in Cape Town is looking for a Senior Embedded Systems Tester to develop and maintain automated software test systems for embedded applications.The ideal candidate has a ...Show more
Last updated: 15 hours ago • Promoted • New!
Senior C++ Developers (C++ Embedded Knights)

Senior C++ Developers (C++ Embedded Knights)

Communicate IT • Cape Town, Western Cape, South Africa
In the realm of technology, where challenges await and innovations beckon, my client seeks valiant souls who wield the power of C++ with mastery. As the quest for excellence in embedded systems deve...Show more
Last updated: 30+ days ago • Promoted
Embedded Software Engineer

Embedded Software Engineer

Recruitpro Solutions • Cape Town, South Africa
We are looking for a talented Embedded Software Engineer to join a fast-paced and innovative development team.The ideal candidate will have experience in embedded software development using C / C++ a...Show more
Last updated: 30+ days ago • Promoted
Electronic / Electrical Engineer / Computer Engineer - Fully remote

Electronic / Electrical Engineer / Computer Engineer - Fully remote

JenRec Recruitment • Cape Town, South Africa
Remote
Job Opportunity : Software Engineer (Fully Remote).A growing technology company is seeking a motivated and talented Software Engineer to join its team, focused on developing innovative telecom softw...Show more
Last updated: 13 days ago • Promoted
Software Engineer - Embedded

Software Engineer - Embedded

JenRec Recruitment • Cape Town, South Africa
With a highly skilled and tight-knit team, they specialize in delivering advanced solutions through design, simulation, integration, assembly, and testing. Their extensive network of industry expert...Show more
Last updated: 27 days ago • Promoted
Lead Electronic Engineer — RF / Embedded Systems Lead

Lead Electronic Engineer — RF / Embedded Systems Lead

HENSOLDT • Cape Town, Western Cape, South Africa
A leading technology firm in Cape Town seeks a highly skilled Lead Electronic Engineer to drive technical excellence and mentor a team of engineers. Responsibilities include leading product developm...Show more
Last updated: 2 days ago • Promoted
Embedded HW-SW Integration Lead (C / C++, RTOS, CI)

Embedded HW-SW Integration Lead (C / C++, RTOS, CI)

Bebeehardwareintegration • Cape Town, Western Cape, South Africa
A technology company in South Africa is seeking a highly skilled professional to lead the integration of hardware and software systems. The ideal candidate will develop embedded software using C / C++...Show more
Last updated: 16 hours ago • Promoted • New!
Software Engineering Manager - Desktop and Embedded Linux Optimisation

Software Engineering Manager - Desktop and Embedded Linux Optimisation

Canonical • Cape Town, Western Cape, South Africa
Software Engineering Manager - Desktop and Embedded Linux Optimisation.Canonical Cape Town, Western Cape, South Africa.Join or sign in to find your next job. Software Engineering Manager - Desktop a...Show more
Last updated: 30+ days ago • Promoted
Aerospace Embedded Firmware Engineer - Real-Time

Aerospace Embedded Firmware Engineer - Real-Time

MK-Aerospace • Cape Town, Western Cape, South Africa
A leading aerospace engineering firm in Cape Town is seeking an experienced Software Engineer to join their Avionics department. The role involves software development for embedded systems and requi...Show more
Last updated: 1 day ago • Promoted
Senior Electronics Engineer - PCB, Firmware & Systems

Senior Electronics Engineer - PCB, Firmware & Systems

The Hiring House • Cape Town, Western Cape, South Africa
A technology hiring agency is seeking an experienced electronic engineer to design and develop electronic systems.The role requires expertise in firmware testing and circuit design, with a strong b...Show more
Last updated: 1 day ago • Promoted
Lead Electronic Engineer - RF, Embedded & Hardware

Lead Electronic Engineer - RF, Embedded & Hardware

8088De71-3E40-4993-83Ad-A1Af16A4C92C • Cape Town, Western Cape, South Africa
A leading technology company is seeking a highly skilled Lead Electronic Engineer to join their team in Cape Town.This role involves driving technical excellence, mentoring engineers, and managing ...Show more
Last updated: 16 hours ago • Promoted • New!
Electronic / Electrical Engineer / Computer Engineer - Fully Remote

Electronic / Electrical Engineer / Computer Engineer - Fully Remote

Jenrec Recruitment • WorkFromHome, Western Cape, South Africa
Remote
Job Opportunity : Software Engineer (Fully Remote).A growing technology company is seeking a motivated and talented Software Engineer to join its team, focused on developing innovative telecom soft...Show more
Last updated: 16 hours ago • Promoted • New!
Electronic Engineer -Software (Remote)

Electronic Engineer -Software (Remote)

JenRec Recruitment • Cape Town, South Africa
Remote
Job Opportunity : Software Engineer (Fully Remote).A growing technology company is seeking a motivated and talented Software Engineer to join its team, focused on developing innovative telecom softw...Show more
Last updated: 13 days ago • Promoted