About the Role
Our client, a dynamic player in the automotive technology sector, is seeking a skilled Automotive Embedded Software Developer to join their innovative team based in **Stellenbosch, Western Cape**. This role focuses on the design, development, and implementation of embedded software for critical automotive systems, including engine control units, body control modules, and advanced driver‑assistance systems (ADAS). You will work with cutting‑edge technologies in a collaborative environment, contributing to the development of robust and reliable software solutions that power modern vehicles. The successful candidate will leverage their expertise in C/C++ and real-time operating systems to create high‑performance software that meets stringent automotive standards. This position offers an exciting opportunity to contribute to groundbreaking automotive projects in the heart of the **Stellenbosch** region.
Key Responsibilities
- Develop, test, and debug embedded software for automotive microcontrollers and ECUs using C/C++.
- Implement software according to specified requirements, adhering to automotive standards like MISRA C/C++.
- Work with real‑time operating systems (RTOS) and develop low‑level drivers and board support packages (BSPs).
- Collaborate with hardware engineers to define hardware‑software interfaces and ensure seamless integration.
- Participate in code reviews, design discussions, and the overall software development lifecycle.
- Create and maintain detailed technical documentation, including design specifications and test reports.
- Perform unit testing, integration testing, and system testing to ensure software quality and reliability.
- Troubleshoot and resolve software defects and performance issues found during development and testing phases.
- Stay updated with the latest advancements in embedded systems and automotive software technologies.
- Contribute to the continuous improvement of software development processes and tools.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 4 years of professional experience in embedded software development.
- Strong proficiency in C and C++ programming languages, with experience in embedded environments.
- Experience with real‑time operating systems (RTOS), such as FreeRTOS, QNX, or similar.
- Understanding of microcontroller architectures and embedded hardware.
- Familiarity with automotive communication protocols (e.g., CAN, LIN, SPI, I2C).
- Knowledge of automotive software development processes and standards (e.g., AUTOSAR, MISRA).
- Experience with debugging tools and techniques for embedded systems.
- Strong analytical and problem‑solving skills.
- Good communication and teamwork abilities.
Benefits
- Our client offers a competitive salary, comprehensive health insurance, and a retirement fund.
- Employees benefit from opportunities for professional development, including advanced training courses and potential for international collaboration.
- The work environment in **Stellenbosch** is dynamic and fosters innovation.
- We are committed to supporting a healthy work‑life balance and offer generous annual leave.
- Access to state‑of‑the‑art development tools and technologies is provided.
- There are ample opportunities for career advancement within the company's growing structure.
- We also provide a stimulating work environment with opportunities to contribute to exciting new automotive technologies.