Junior Embedded Software Developer
Build firmware for real tech. Get hands-on with C/C++, Linux and work on power inverters, batteries, diagnostics. Permanent role. SA citizen required.
Key Responsibilities
This role involves developing efficient embedded software in C and C++, working directly with hardware and supporting diagnostics on power electronics products every day.
You’ll implement low-level interfaces for sensors and actuators, manage device communication, and participate in developing firmware for real-world products.
Daily usage of tools such as Git, SSH, and Linux is essential, along with troubleshooting at the hardware and software interface level.
Emphasis is placed on clean code, collaborative problem-solving, and adapting in a supportive, professional engineering environment.
Routine automated testing (including unit and integration) and end-to-end exposure will advance your technical growth.
Advantages
Working in a role like this accelerates your hands-on embedded software skills with widely used tools and technologies in the industry.
Gain practical experience working in a multi-disciplinary team where development and diagnostics are part of the process from start to finish.
Considerations
Candidates must be South African citizens, with no permanent resident or non-citizen applications accepted, which can be restrictive for some.
You will need to meet a bachelor’s degree and minimum two years of experience requirement, meaning this is not aimed at absolute beginners.
Our Verdict
This permanent Junior Embedded Software Developer role is a strong opportunity for early-career professionals eager to advance in engineering and embedded systems. Consider applying if you are ready to grow your expertise and contribute to cutting-edge products.
