About the Role
Our client, a leader in automotive technology and innovation based in Randburg, Gauteng , is seeking a highly skilled and experienced Senior Automotive Software Developer . This role is integral to the development of next-generation in-vehicle infotainment systems, advanced driver-assistance systems (ADAS), and connected car solutions. The ideal candidate will possess a strong background in software engineering, coupled with a deep understanding of embedded systems and automotive protocols. You will be involved in the full software development lifecycle, from design and implementation to testing and deployment, working within a collaborative and agile environment. We are looking for a creative problem-solver with a passion for cutting-edge technology and a commitment to delivering robust, high-performance software. This position offers an exciting opportunity to shape the future of automotive user experiences and safety features. The role is based at our client's state-of-the-art R&D facility in Randburg , where you will contribute to groundbreaking automotive advancements.
Key Responsibilities
- Design, develop, and maintain high-quality software for automotive embedded systems, including infotainment, ADAS, and connectivity modules.
- Write clean, efficient, and well-documented code using languages such as C++, Python, or Java.
- Collaborate with cross-functional teams, including hardware engineers, system architects, and product managers.
- Implement and test software components, ensuring adherence to automotive standards and protocols (e.g., AUTOSAR, CAN, LIN).
- Debug and resolve software defects, optimizing performance and reliability.
- Participate in code reviews and contribute to the continuous improvement of development processes.
- Stay abreast of the latest advancements in automotive software technologies and trends.
- Contribute to the architecture and design of new software features and systems.
- Ensure software security and compliance with industry best practices.
- Mentor junior software developers and provide technical guidance.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional experience in software development, with a significant focus on automotive embedded systems.
- Proficiency in C++, Python, or Java, and experience with embedded software development environments.
- Strong understanding of automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Experience with real-time operating systems (RTOS) and software development methodologies (Agile, Scrum).
- Familiarity with automotive software standards (e.g., AUTOSAR) is a plus.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and teamwork abilities.
- Ability to work independently and take ownership of projects.
- Experience working in the Gauteng tech or automotive sector is beneficial.
Benefits
- Highly competitive salary and comprehensive benefits package.
- Opportunity to work on cutting-edge automotive software technologies.
- Access to state-of-the-art development tools and resources.
- Professional growth and continuous learning opportunities.
- Collaborative and innovative work environment in Randburg.
- Contribute to shaping the future of the automotive industry.
- Potential for advancement into leadership roles.