About the Role
Our client, a global leader in automotive technology headquartered in Durban , is seeking a highly motivated Senior Automotive Software Engineer specializing in embedded systems. This role is critical to developing the intelligent, connected, and autonomous vehicle features of tomorrow. You will be responsible for the design, development, testing, and deployment of complex embedded software solutions for various automotive control units. The ideal candidate will possess a strong background in C/C++ programming, real-time operating systems (RTOS), and automotive communication protocols. This position offers a unique opportunity to work on challenging projects in a fast-paced, innovative environment, contributing to the evolution of mobility.
Key Responsibilities
- Design, develop, and maintain embedded software for automotive ECUs, focusing on safety-critical systems.
- Implement and optimize software using C/C++ for microcontrollers and embedded platforms.
- Develop and integrate software components according to AUTOSAR standards or similar frameworks.
- Define software architecture and create detailed design documentation.
- Perform unit testing, integration testing, and debugging of embedded software.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Work with automotive communication protocols such as CAN, LIN, Ethernet, and FlexRay.
- Participate in code reviews, ensuring adherence to coding standards and best practices.
- Contribute to the continuous improvement of software development processes and tools.
- Stay abreast of the latest advancements in embedded systems and automotive software engineering.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 6 years of professional experience in embedded software development.
- Proficiency in C and C++ programming languages.
- Strong understanding of real-time operating systems (RTOS) and embedded system principles.
- Experience with automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Familiarity with AUTOSAR or other automotive software architectures.
- Experience with debugging tools, emulators, and logic analyzers.
- Knowledge of software development lifecycles (Agile, Waterfall) and version control systems (Git).
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills, with the ability to work effectively in a team.
- Experience with safety standards like ISO 26262 is a significant advantage.
Benefits
- Our client offers a competitive salary package of up to R per annum , commensurate with experience and qualifications.
- This fully remote position provides the flexibility to work from anywhere in South Africa, while still being part of a dynamic and innovative team.
- We provide opportunities for continuous learning and professional growth, including access to cutting-edge training programs and conferences.
- Benefits include a comprehensive medical aid plan, retirement fund contributions, and performance-based bonuses.
- Join our client and play a key role in shaping the future of automotive technology from the vibrant coastal city of Durban.