Automotive Software Engineer
Summary
Designs, develops, and tests software for next-generation automotive systems — embedded software for microcontrollers/ECUs, infotainment, and driver-assistance features — working alongside hardware engineers and system architects. Core stack: C++/C (also Java/Python), automotive protocols like CAN, LIN, and Ethernet.
About the Role
Our client is seeking a talented and innovative Automotive Software Engineer to join their development team in Paarl . This role focuses on designing, developing, and testing software solutions for next-generation automotive systems, including embedded systems, infotainment, and advanced driver-assistance features. You will work closely with hardware engineers and system architects to bring complex automotive technologies to life. The ideal candidate has a passion for automotive technology, strong programming skills, and a meticulous approach to software development, contributing to cutting-edge solutions that shape the future of mobility in a collaborative engineering environment.
Key Responsibilities
- Design, develop, and implement robust software components for automotive applications using languages like C++, Java, or Python.
- Develop and test embedded software for microcontrollers and ECUs, ensuring real-time performance and reliability.
- Collaborate with cross-functional teams to define software requirements and architecture for new automotive features.
- Perform unit testing, integration testing, and system testing to ensure software quality and functionality.
- Debug and troubleshoot software issues, optimizing code for performance and efficiency.
- Contribute to the development of software development processes and tools.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 3+ years of professional experience in software development, with a focus on embedded systems or automotive software.
- Proficiency in C++, C, or other relevant programming languages.
- Experience with automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Familiarity with software development lifecycles, version control systems (e.g., Git), and testing methodologies.
- Strong analytical and problem-solving skills.
Benefits
- Competitive salary and benefits package.
- Opportunities to work on exciting and innovative automotive technologies.
- Professional development and training programs.
- A dynamic and collaborative engineering culture.
- Exposure to cutting-edge automotive software development practices.