About the Role Our client, a leading innovator in automotive software solutions, is looking for a talented and passionate Automotive Software Developer to join their expanding R&D team in Randburg, Gauteng . This role involves designing, developing, and implementing cutting-edge software for in-vehicle infotainment systems, connectivity features, and advanced driver-assistance systems (ADAS). The ideal candidate will possess strong programming skills, a deep understanding of embedded systems, and a genuine passion for the automotive industry. You will work collaboratively with cross-functional teams, including hardware engineers, UI/UX designers, and product managers, to bring innovative automotive features to life. This is an exciting opportunity to contribute to the next generation of automotive technology within a dynamic and forward-thinking company. We are committed to fostering a culture of innovation and providing our employees with the resources and support needed to succeed.
Key Responsibilities
- Design, develop, test, and deploy software for automotive applications, including infotainment, navigation, and ADAS features.
- Write clean, efficient, and maintainable code in languages such as C++, Java, Python, or similar.
- Collaborate with system architects and hardware engineers to define software requirements and specifications.
- Develop and integrate software modules for embedded systems, ensuring optimal performance and reliability.
- Participate in code reviews, debugging, and troubleshooting to identify and resolve software defects.
- Work with cross-functional teams to ensure seamless integration of software components.
- Develop and execute unit tests and integration tests to ensure software quality.
- Stay current with emerging trends and technologies in automotive software development.
- Contribute to the improvement of development processes and tools.
- Document software designs, implementation details, and user guides.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Proven experience as a Software Developer, with a focus on embedded systems or automotive software.
- Strong proficiency in one or more programming languages relevant to automotive development (e.g., C++, Java, Python).
- Experience with automotive communication protocols (e.g., CAN, Ethernet, MOST) is highly desirable.
- Familiarity with real-time operating systems (RTOS) and embedded software development environments.
- Knowledge of software development methodologies like Agile/Scrum.
- Strong analytical and problem-solving skills.
- Excellent teamwork and communication abilities.
- Experience with version control systems (e.g., Git) and build tools.
- A passion for automotive technology and innovation.
Benefits
- A competitive annual salary package of R , based on experience and qualifications.
- Opportunity to work on advanced automotive technologies and shape future vehicle features.
- Continuous learning and professional development opportunities in a rapidly evolving field.
- A stimulating and collaborative work environment in Randburg, Gauteng .
- Contribution to a company that values innovation and employee growth.
- Standard employee benefits including medical aid and pension fund.
- Potential for career advancement within the organization.