About the Role
Our client, an innovative automotive technology firm, is seeking a talented Remote Automotive Software Engineer specializing in Embedded Systems. This fully remote position offers the opportunity to design, develop, and test critical software components for next-generation vehicle systems. You will work with cutting-edge technologies in areas such as infotainment, driver assistance, powertrain control, and connectivity. The ideal candidate possesses a strong background in C/C++ programming, real-time operating systems (RTOS), and automotive communication protocols. This role is perfect for a self-motivated engineer who thrives in a remote work environment and is passionate about shaping the future of automotive mobility.
Key Responsibilities
- Design, implement, and maintain embedded software for automotive ECUs using C/C++.
- Develop software for real-time operating systems (RTOS) and bare-metal environments.
- Implement and optimize algorithms for performance-critical applications.
- Integrate software components with hardware platforms and sensors.
- Utilize automotive communication protocols such as CAN, LIN, Ethernet, and UDS for system integration.
- Write unit tests and perform integration testing to ensure software quality and reliability.
- Collaborate with cross-functional teams (hardware engineers, system architects, validation engineers) remotely.
- Participate in code reviews and contribute to architectural design discussions.
- Troubleshoot and debug software issues identified during development or testing phases.
- Maintain comprehensive documentation for software designs, requirements, and test plans.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Automotive Engineering, or a related field.
- Proven experience (3+ years) in embedded software development, preferably within the automotive industry.
- Strong proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) like FreeRTOS, QNX, or similar.
- Familiarity with automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Experience with embedded development tools, compilers, debuggers, and emulators.
- Understanding of software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving, debugging, and analytical skills.
- Strong written and verbal communication skills, essential for remote collaboration.
- Ability to work independently with minimal supervision.
Benefits
- This is a fully remote position offering significant flexibility.
- Our client provides a competitive salary, excellent benefits package including comprehensive medical and dental insurance, and a retirement savings plan.
- You will have the opportunity to work on groundbreaking automotive technologies and contribute to innovative projects.
- Continuous learning and professional development are encouraged, with access to online training resources and virtual conferences.
- The role allows you to work from anywhere, with the possibility of occasional virtual team meetups.
- This role is suitable for candidates residing anywhere within South Africa.