Automotive Embedded Software Developer
Klerksdorp, 2571, South Africa
Listed on 2026-10-30
-
Software Development
C++ Developer, Embedded Systems/ Firmware/ IoT, Embedded Software Engineer
About the Role
Our client, a forward-thinking automotive technology provider, is seeking a skilled Automotive Embedded Software Developer to join their innovative team. This hybrid role, based in
** Klerksdorp, North West**, offers a blend of on-site collaboration and remote flexibility. You will be responsible for designing, developing, testing, and deploying embedded software for various automotive control units and systems. This includes working with microcontrollers, real-time operating systems (RTOS), and automotive communication protocols. The ideal candidate will have a strong foundation in C/C++ programming, a deep understanding of embedded systems principles, and a passion for automotive applications.
You will contribute to projects that enhance vehicle safety, performance, and connectivity, working within a dynamic and challenging environment. This is an excellent opportunity to grow your career in the rapidly evolving automotive industry.
- Develop and implement embedded software for automotive ECUs using C/C++.
- Design and integrate software modules for real-time operating systems (RTOS).
- Implement and test software drivers for various hardware peripherals.
- Work with automotive communication protocols such as CAN, LIN, and Automotive Ethernet.
- Perform unit testing, integration testing, and debugging of embedded software.
- Collaborate with hardware engineers and system architects to define software requirements and specifications.
- Participate in code reviews and contribute to improving software quality and efficiency.
- Document software designs, implementations, and test procedures.
- Troubleshoot and resolve software defects and issues.
- Stay updated with the latest trends and technologies in embedded software development and the automotive industry.
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- 3+ years of experience in embedded software development, with a focus on automotive applications.
- Proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOs) such as FreeRTOS, QNX, or similar.
- Familiarity with automotive communication protocols (CAN, LIN, SPI, I2C).
- Knowledge of debugging tools and techniques for embedded systems (e.g., JTAG, oscilloscopes).
- Understanding of software development life cycles and methodologies.
- Good analytical and problem-solving skills.
- Strong communication and teamwork abilities for a hybrid work environment.
- Experience with automotive diagnostic standards (UDS) is a plus.
- Competitive annual salary of R .
- Hybrid work model offering a balance between office and remote work.
- Exposure to cutting-edge automotive technologies.
- Opportunities for professional growth and skill development.
- Comprehensive medical aid and provident fund.
- A collaborative and innovative work culture.
- Access to modern development tools and resources.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).