About the Role
Our client, a prominent player in the automotive sector, is seeking a highly experienced Senior Automotive Software Development Engineer to join their dedicated team in Centurion, Gauteng. This role is crucial for developing and implementing sophisticated software solutions that power the next generation of vehicles. You will be at the forefront of innovation, working with cutting-edge technologies to enhance vehicle performance, safety, and user experience. The ideal candidate will possess a strong background in embedded software development, a deep understanding of automotive systems, and a passion for creating robust and efficient code. This is a demanding but rewarding role for a talented engineer looking to make a significant impact in the rapidly evolving automotive landscape.
Key Responsibilities
- Design, develop, test, and maintain embedded software for automotive control units (ECUs), infotainment systems, and advanced driver‑assistance systems (ADAS).
- Write clean, efficient, and well‑documented C/C++ code, adhering to strict coding standards and best practices.
- Collaborate with cross‑functional teams, including hardware engineers, systems engineers, and quality assurance, to define software requirements and ensure successful integration.
- Debug and troubleshoot complex software issues, identifying root causes and implementing effective solutions.
- Participate in code reviews, providing constructive feedback to peers and ensuring code quality.
- Develop and implement unit tests, integration tests, and system tests to ensure software reliability and performance.
- Contribute to the architecture and design of software modules and systems.
- Stay up‑to‑date with the latest trends and technologies in automotive software development, including AUTOSAR, AUTOKO, and cybersecurity best practices.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Software Engineering, or a related field.
- Minimum of 6 years of professional experience in embedded software development, with at least 4 years specifically in the automotive industry.
- Proficiency in C and C++ programming languages for embedded systems.
- Experience with automotive communication protocols such as CAN, LIN, FlexRay, and Ethernet.
- Familiarity with embedded operating systems (e.g., RTOS like QNX, OSEK) and development environments.
- Experience with debugging tools and techniques for embedded systems.
- Knowledge of software development lifecycle (SDLC) methodologies, including Agile and Waterfall.
- Understanding of automotive functional safety (ISO 26262) is a plus.
- Strong analytical and problem‑solving skills.
- Excellent teamwork and communication abilities.
Benefits
- Our client offers a highly competitive salary package, comprehensive medical aid, and a generous provident fund.
- You will benefit from opportunities for continuous learning and career advancement, including access to specialized training and conferences.
- This role provides the chance to work on exciting, industry‑leading projects with a talented team.
- The position is based in our modern facility in Centurion, Gauteng , offering a stable and professional work environment.