About the Role
Our client is a global leader in automotive technology, seeking a highly motivated and experienced Remote Automotive Software Developer specializing in Embedded Systems to join their innovative, distributed team. This position offers the unique advantage of working from anywhere within South Africa, contributing to the development of next-generation automotive software solutions. You will be at the forefront of designing and implementing complex embedded software for critical vehicle functions, including infotainment, driver assistance, and powertrain control systems. This is a fully remote role, emphasizing flexibility and trust, where you will collaborate virtually with talented engineers worldwide. If you are passionate about embedded software, automotive innovation, and thrive in a remote-first culture, this is the ideal opportunity for you. Our client is committed to fostering an environment where engineers can excel and contribute their best work from the convenience of their home office, supporting operations in locations like Rustenburg, North West .
Key Responsibilities
- Design, develop, test, and maintain embedded software for automotive ECUs (Electronic Control Units) and related systems.
- Write clean, efficient, and well-documented C/C++ code for real-time operating systems (RTOS).
- Collaborate with hardware engineers to define software requirements and ensure seamless integration.
- Develop and execute unit tests, integration tests, and system tests to ensure software quality and reliability.
- Debug complex software issues across various hardware platforms.
- Participate in code reviews to maintain code quality and share knowledge with the team.
- Contribute to the architecture and design of new embedded software features and systems.
- Work closely with product managers and systems engineers to understand requirements and translate them into software solutions.
- Maintain and improve existing software modules and frameworks.
- Actively participate in agile development processes and contribute to sprint planning and retrospectives.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience (5+ years) developing embedded software, preferably in the automotive industry.
- Strong proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) and embedded development tools (compilers, debuggers).
- Familiarity with automotive communication protocols such as CAN, LIN, and Automotive Ethernet.
- Understanding of software development lifecycle (SDLC) and agile methodologies.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, essential for effective remote teamwork.
- Ability to work independently and manage time effectively in a remote setting.
Benefits
- Highly competitive salary package, reflective of remote work flexibility and expertise.
- Generous annual leave allowance.
- Performance-based bonuses and potential for stock options.
- Home office equipment stipend.
- Opportunities for continuous learning, online courses, and conference attendance.
- Flexible working hours to accommodate different time zones and personal needs.
- Be part of a forward-thinking company shaping the future of automotive technology.