About the Role
Our client, a leading innovator in automotive technology based in Sandton , Gauteng, is seeking a highly skilled Senior Automotive Software Engineer with expertise in embedded systems. This role is pivotal in the development of sophisticated software for automotive control units, infotainment systems, and advanced driver-assistance systems (ADAS). The ideal candidate will have a deep understanding of embedded C/C++, real-time operating systems (RTOS), and automotive communication protocols. You will be responsible for designing, developing, testing, and debugging embedded software solutions that ensure the safety, reliability, and performance of modern vehicles. This is an exceptional opportunity to contribute to cutting-edge automotive technology in the bustling economic center of Sandton .
Key Responsibilities
- Design, develop, and implement embedded software for automotive ECUs and related systems.
- Write clean, efficient, and well-documented code in C/C++ for real-time applications.
- Develop and integrate software components, ensuring seamless operation within the vehicle architecture.
- Participate in software design and architecture reviews.
- Develop and execute unit tests, integration tests, and system tests to ensure software quality.
- Debug and resolve software defects and issues identified during development and testing phases.
- Work with hardware engineers to define software requirements and ensure proper hardware-software integration.
- Implement and utilize automotive communication protocols such as CAN, LIN, and Automotive Ethernet.
- Ensure software development processes comply with automotive standards (e.g., ISO 26262, AUTOSAR).
- Collaborate with cross-functional teams to define software requirements and support system integration.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum of 5 years of experience in embedded software development, with a strong focus on automotive applications.
- Proficiency in embedded C and/or C++.
- Experience with real-time operating systems (RTOS) such as QNX, VxWorks, or FreeRTOS.
- Knowledge of automotive communication protocols (CAN, LIN, FlexRay, Ethernet) and diagnostic protocols (UDS).
- Familiarity with automotive software development standards and methodologies (e.g., AUTOSAR, ISO 26262).
- Experience with software debugging tools and techniques.
- Strong understanding of software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Good communication and teamwork abilities.
Benefits
- Our client offers a highly competitive salary, an attractive bonus structure, and a comprehensive benefits package, including medical aid, retirement annuities, and life insurance.
- Employees are provided with extensive training and development opportunities to foster career growth.
- You will be part of a forward-thinking team working on groundbreaking automotive software solutions.
- The Sandton location offers a dynamic and professional work environment.
- Our client cultivates a culture of innovation, collaboration, and technical excellence.