About the Role
Our client is at the forefront of automotive innovation, developing sophisticated software solutions that power the vehicles of tomorrow. We are looking for a talented Remote Automotive Software Developer specializing in Embedded Systems to join our fully distributed engineering team. This role involves designing, developing, and implementing embedded software for critical automotive control units, infotainment systems, and advanced driver‑assistance systems (ADAS). If you are passionate about software development in a challenging and rapidly evolving industry, and you thrive in a remote work environment, this is the perfect opportunity for you. Your contributions will directly impact the functionality, safety, and user experience of vehicles worldwide.
Key Responsibilities
- Design, develop, test, and maintain embedded software for automotive applications using C/C++ and other relevant languages.
- Implement and optimize real‑time operating systems (RTOS) for automotive ECUs.
- Develop software for various automotive subsystems, including powertrain control, body electronics, infotainment, and ADAS.
- Work closely with hardware engineers and systems engineers to define software requirements and architecture.
- Perform unit testing, integration testing, and debugging of embedded software components.
- Ensure software quality, reliability, and safety, adhering to industry standards like AUTOSAR and ISO 26262.
- Participate in code reviews and contribute to improving development processes.
- Collaborate effectively with cross‑functional teams in a remote setting.
- Document software designs, implementation details, and testing procedures.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of professional experience in embedded software development, with a significant focus on automotive applications.
- Strong proficiency in C and C++ programming languages.
- Experience with real‑time operating systems (RTOS) and embedded systems architecture.
- Familiarity with automotive communication protocols such as CAN, LIN, and Ethernet.
- Understanding of automotive software development processes and standards (e.g., AUTOSAR, MISRA C/C++).
- Experience with version control systems (e.g., Git) and agile development methodologies.
- Excellent problem‑solving, debugging, and analytical skills.
- Strong communication and collaboration skills, suitable for a remote team environment.
- Experience with ADAS or infotainment software development is a plus.
Benefits
- This is a fully remote position offering a highly competitive salary, comprehensive benefits, opportunities for continuous learning and skill development, and the chance to work on groundbreaking automotive technologies. You will enjoy the flexibility of a remote role while being an integral part of a high‑performing global team, contributing to the future of driving from Richards Bay .