
Embedded Software Development Engineer
- Cape Town, Western Cape
- Permanent
- Full-time
- Developing and optimizing embedded software using C, C++, and Python for low-power ARM-based systems
- Designing, implementing, and testing embedded Linux systems (Ubuntu or Yocto) for industrial applications.
- Investigating and debugging technical issues, ensuring seamless communication between hardware and software.
- Enhancing legacy products by troubleshooting issues, implementing improvements, and conducting rigorous testing.
- Collaborating with cross-functional teams to drive innovation, ensure quality, and maximize efficiency.
- Have 3+ years experience in embedded software development.
- Have an Engineering Degree from an accredited university.
- Have exceptional C/C++ programming experience and proven implementation skills.
- Be able to demonstrate an understanding of embedded system architecture and electronic schematics.
- Be comfortable writing unit tests to validate software functionality
- Have experience with hardware-in-the-loop testing using Python
- Be eager to work with Linux systems and expand your knowledge in embedded software.
- Show the ability to work both independently and collaboratively in a fast-paced environment.
- A full-time office-based role for the first 3 months
- Hybrid role thereafter
- Contemporary work-life balance policies and wellbeing activities
- Comprehensive private medical care options
- Safety net of life insurance and disability programs
- Tailored financial programs