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.