About the Role
Our client, a leading innovator in automotive software solutions, is seeking a talented Remote Automotive Software Developer specializing in Embedded Systems to join their distributed engineering team. This fully remote position allows you to contribute to cutting-edge automotive projects from the comfort of your home office, regardless of your physical location within South Africa. You will be responsible for designing, developing, and testing embedded software for various automotive applications, including infotainment systems, vehicle control units, and advanced driver‑assistance systems (ADAS). The ideal candidate possesses a strong foundation in C/C++, embedded programming principles, and a passion for automotive technology. This is an exceptional opportunity to work on challenging projects with a collaborative, forward‑thinking team, shaping the future of in‑car experiences and vehicle intelligence.
Key Responsibilities
- Design, develop, implement, and maintain embedded software for automotive systems using C/C++.
- Develop software for microcontrollers and embedded processors commonly used in automotive ECUs.
- Implement and optimize software components for real‑time operating systems (RTOS).
- Create and execute unit tests and integration tests to ensure software quality and reliability.
- Debug and troubleshoot software issues found during development and testing phases.
- Collaborate effectively with remote team members through virtual communication tools and agile methodologies.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Contribute to the definition of software architecture and system design for new automotive features.
- Stay up-to-date with the latest trends and technologies in automotive embedded systems software development.
- Document software designs, implementation details, and testing procedures clearly and comprehensively.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 4 years of professional experience in embedded software development.
- Strong proficiency in C and C++ programming languages.
- Experience with embedded operating systems (e.g., Linux, QNX, RTOS).
- Familiarity with automotive communication protocols such as CAN, LIN, Automotive Ethernet.
- Experience with version control systems (e.g., Git) and build systems.
- Understanding of software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong written and verbal communication skills for effective remote collaboration.
- Proven ability to work independently and manage time effectively in a remote setting.
Benefits
- Fully remote work arrangement, offering significant flexibility.
- Competitive salary package tailored to your experience and skills.
- Comprehensive health benefits and wellness programs.
- Opportunities for continuous learning and professional development in a rapidly evolving field.
- Exposure to innovative automotive technologies and projects.
- Allowance for home office setup and internet expenses.