About the Role
Our client, a pioneering automotive technology firm, is seeking a talented and experienced Remote Automotive Embedded Software Engineer to join their innovative team. This role is vital for the development and implementation of embedded software for cutting-edge automotive control units, including engine management systems, body control modules, and advanced safety systems. As a fully remote employee, you will contribute to redefining vehicle performance and functionality from your home base, collaborating with a global team of experts. This position offers a unique opportunity to shape the future of automotive electronics, working on advanced projects within a flexible, remote-first environment. We are looking for dedicated professionals in Mossel Bay, Western Cape, or anywhere in South Africa.
Key Responsibilities
- Design, develop, test, and debug embedded software for automotive ECUs (Electronic Control Units) using C/C++.
- Implement low-level drivers, middleware, and application software for various automotive systems.
- Work with real-time operating systems (RTOS) and understand their principles.
- Develop and execute unit tests and integration tests to ensure software quality and reliability.
- Collaborate with hardware engineers to define hardware-software interfaces and requirements.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Troubleshoot and resolve software defects and issues identified during testing or in production.
- Contribute to the software architecture and design discussions, providing insights based on embedded systems expertise.
- Stay updated with the latest advancements in embedded systems technology and automotive standards (e.g., AUTOSAR, MISRA C).
- Work effectively within a distributed team, utilizing collaboration tools for communication and project management.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related discipline.
- Minimum of 5 years of experience in embedded software development, with a strong focus on automotive applications.
- Proficiency in C and C++ programming languages, with a deep understanding of embedded system constraints.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Familiarity with automotive communication protocols like CAN, LIN, SPI, and I2C.
- Experience with debugging tools (e.g., JTAG debuggers, logic analyzers) and embedded development environments.
- Knowledge of software development lifecycle (SDLC) and Agile methodologies.
- Understanding of automotive safety standards (e.g., ISO 26262) is a plus.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills, particularly for remote collaboration.
- Ability to work independently and manage time effectively in a remote setting.
Benefits
- This fully remote role offers a highly competitive salary and bonus structure, reflecting the specialized skills required.
- Comprehensive benefits include medical aid, life cover, and retirement fund contributions.
- Our client invests in its employees' growth, providing access to online courses, certifications, and opportunities to attend virtual industry conferences.
- Enjoy the flexibility and autonomy of working from home, with all necessary equipment provided.
- This is an exceptional chance to contribute to groundbreaking automotive technology from Mossel Bay, Western Cape, or any other location within South Africa, joining a team dedicated to innovation and excellence.