About the Role
Our client, a leader in developing advanced automotive technology, is seeking a highly experienced Senior Automotive Embedded Systems Engineer to join their innovative and fully remote team. This role offers the exciting opportunity to design and implement critical embedded software for next-generation vehicles from the comfort of your home office. You will be instrumental in shaping the future of automotive electronics, working on complex systems that enhance vehicle performance, safety, and user experience. The position requires a deep understanding of embedded systems, real-time operating systems (RTOS), and a proven track record in the automotive sector. We are looking for a self-motivated individual who thrives in a collaborative remote environment and is passionate about pushing the boundaries of automotive technology. This is a remote-first opportunity, supporting our client's operations in Mossel Bay, Western Cape, ZA , and offering a significant impact on global automotive advancements.
Key Responsibilities
- Design, develop, and integrate embedded software for various automotive ECUs (Engine Control Units), ensuring optimal performance and reliability.
- Work with microcontrollers and real-time operating systems (RTOS) for automotive applications.
- Develop low-level drivers and hardware abstraction layers (HAL).
- Implement and optimize algorithms for control systems, sensor data processing, and communication protocols.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Perform unit testing, integration testing, and system validation of embedded software components.
- Troubleshoot and debug complex embedded systems issues using various debugging tools and techniques.
- Participate in code reviews and contribute to the continuous improvement of software development processes.
- Document software designs, requirements, and test procedures meticulously.
- Stay current with emerging trends and technologies in automotive embedded systems and software engineering.
- Mentor junior engineers and share technical expertise within the team.
Requirements
- Master's or Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 6 years of professional experience in embedded systems development, with a strong focus on the automotive industry.
- Proficiency in C and C++ programming languages.
- In-depth knowledge of embedded systems architecture and microcontrollers.
- Experience with real-time operating systems (RTOS) such as AUTOSAR, FreeRTOS, QNX, or similar.
- Familiarity with automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Experience with hardware debugging tools (oscilloscopes, logic analyzers) and software debuggers.
- Understanding of software development lifecycle (SDLC) and agile methodologies.
- Excellent analytical and problem-solving skills.
- Proven ability to work independently and effectively in a fully remote, collaborative team environment.
- Strong English communication and interpersonal skills.
Benefits
- Highly competitive salary and performance-based incentives.
- Comprehensive health, dental, and vision insurance plans.
- Significant opportunities for professional growth and skill development.
- Access to cutting-edge automotive technology and development tools.
- Fully remote work arrangement offering unparalleled flexibility.
- Generous annual leave and paid public holidays.
- Retirement savings plan with company matching.
- Regular virtual team-building events and social activities.