About the Role
Our client, a renowned leader in automotive electronics and advanced driver-assistance systems (ADAS), is actively seeking a highly skilled and experienced Senior Automotive Embedded Systems Engineer to join their innovative team in Randburg, Gauteng. This role is crucial for the design, development, and implementation of complex embedded software solutions that power modern vehicle features. You will be instrumental in developing firmware, drivers, and middleware for safety-critical automotive applications, ensuring high performance, reliability, and adherence to stringent industry standards. Our client is committed to pushing the boundaries of automotive technology and offers a stimulating work environment where engineers can contribute to groundbreaking projects and experience significant professional growth. This position demands a deep understanding of embedded systems principles and a passion for automotive innovation.
Key Responsibilities
- Design, develop, and optimize embedded software for automotive applications, including microcontrollers, ECUs, and sensor interfaces.
- Write clean, efficient, and maintainable code in C/C++ for real-time operating systems (RTOS).
- Develop and implement device drivers, middleware, and application-level software.
- Perform debugging, testing, and validation of embedded software on target hardware.
- Collaborate with hardware engineers and system architects to define software requirements and architecture.
- Ensure compliance with automotive safety standards (e.g., ISO 26262) and quality processes.
- Integrate and test software components, ensuring seamless functionality within the overall system.
- Utilize debugging tools, oscilloscopes, logic analyzers, and emulators for troubleshooting.
- Contribute to technical documentation, design specifications, and test plans.
- Mentor junior engineers and provide technical leadership within the embedded systems domain.
Requirements
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Software Engineering, or a related field.
- A minimum of 6 years of experience in embedded systems development, with a strong focus on automotive applications.
- Proficiency in C and C++ programming languages for embedded systems.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, QNX, or similar.
- Familiarity with automotive communication protocols like CAN, LIN, FlexRay, and Automotive Ethernet.
- Experience with debugging tools, oscilloscopes, and logic analyzers.
- Understanding of automotive safety standards (ISO 26262) and development processes.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Ability to work independently and as part of a collaborative team in Randburg, Gauteng.
- Experience with version control systems (e.g., Git) and build systems.
Benefits
- Our client offers a competitive salary, comprehensive medical and retirement benefits, and excellent opportunities for professional development and career advancement.
- This position in Randburg, Gauteng , provides the chance to work on cutting-edge automotive technologies with a leading company in the industry.
- Our client fosters a culture of innovation and supports employee growth through continuous training and challenging projects.
- Benefit from a stable and dynamic work environment.