About the Role
Our client, a leader in automotive technology innovation, is seeking a highly skilled and experienced Senior Automotive Software Engineer to join their dynamic team. This is a fully remote position, offering the flexibility to work from anywhere within South Africa. You will be instrumental in developing cutting-edge software solutions that power the next generation of vehicles. The ideal candidate possesses a deep understanding of embedded systems, real-time operating systems, and automotive communication protocols. This role is crucial for driving innovation and ensuring the high performance and reliability of our client's automotive products. If you are passionate about shaping the future of mobility and thrive in a remote-first environment, You will collaborate closely with cross-functional teams, including hardware engineers, system architects, and product managers, to bring innovative automotive features to life.
Key Responsibilities
- Design, develop, and implement embedded software for automotive control units and infotainment systems.
- Develop and maintain software components according to automotive standards (e.g., AUTOSAR, ISO 26262).
- Implement and optimize real-time operating system (RTOS) features for automotive applications.
- Integrate and test software modules, ensuring functionality, performance, and adherence to specifications.
- Collaborate with hardware engineers to define software requirements and interfaces.
- Participate in code reviews, ensuring code quality, maintainability, and adherence to best practices.
- Troubleshoot and resolve software defects and issues throughout the development lifecycle.
- Contribute to the definition and improvement of software development processes and tools.
- Develop and maintain technical documentation for software designs and implementations.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of professional experience in automotive software development.
- Proficiency in C/C++ programming languages for embedded systems.
- Strong experience with Real-Time Operating Systems (RTOS) such as QNX, VxWorks, or similar.
- Familiarity with automotive communication protocols like CAN, LIN, Ethernet, and FlexRay.
- Knowledge of automotive software development processes and standards (AUTOSAR, MISRA C).
- Experience with software debugging tools and techniques for embedded systems.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, essential for a remote role.
- Experience with version control systems (e.g., Git) and build systems.
Benefits
- Competitive annual salary package.
- Comprehensive remote work setup and support.
- Opportunities for professional development and continuous learning.
- Access to cutting-edge automotive technologies.
- Collaborative and innovative work culture.
- Flexible working hours.
- Contribution to the advancement of future automotive technologies.