About the Role
Our client, a pioneering force in automotive innovation, is looking for a talented Remote Automotive Software Developer specializing in Advanced Driver-Assistance Systems (ADAS). This fully remote role empowers you to design and implement sophisticated software solutions that enhance vehicle safety and autonomy, from anywhere in South Africa. You will be instrumental in developing cutting-edge algorithms for perception, sensor fusion, path planning, and control systems. This position requires a strong background in software development, a deep understanding of ADAS principles, and the ability to thrive in a collaborative, distributed team environment. Join us in shaping the future of autonomous driving.
Key Responsibilities
- Develop, test, and deploy software components for ADAS features, including adaptive cruise control, lane keeping assist, automatic emergency braking, and more.
- Implement and optimize algorithms for sensor data processing, perception (e.g., object detection, tracking), and sensor fusion.
- Design and develop control strategies for vehicle maneuvering and trajectory planning.
- Collaborate with systems engineers and other software developers to define and refine ADAS requirements and architecture.
- Write clean, efficient, and well-documented code in C++ and/or Python.
- Perform software integration testing and validation on simulation platforms and real vehicle systems.
- Debug and resolve complex software issues identified during development and testing phases.
- Stay abreast of the latest advancements in ADAS technology, AI/ML, and automotive software standards.
- Contribute to the continuous improvement of development processes and tools.
Requirements
- Master's degree or PhD in Computer Science, Electrical Engineering, Robotics, or a related field; Bachelor's degree with significant relevant experience will also be considered.
- Minimum of 4 years of professional software development experience, with a significant portion focused on ADAS or autonomous driving systems.
- Strong programming skills in C++ and Python.
- Experience with ADAS algorithms, computer vision, sensor fusion techniques, and machine learning frameworks (e.g., TensorFlow, PyTorch).
- Familiarity with automotive communication protocols (e.g., CAN, Ethernet).
- Experience with simulation tools (e.g., CARLA, Vires VTD) and software-in-the-loop (SIL) / hardware-in-the-loop (HIL) testing.
- Excellent problem-solving, analytical, and algorithmic thinking skills.
- Proven ability to work effectively in a remote, collaborative team environment.
- Strong communication and documentation skills.
Benefits
- Highly competitive salary and potential for stock options.
- Flexible, fully remote work arrangement with flexible hours.
- Opportunity to work on transformative ADAS and autonomous driving technologies.
- Generous professional development budget for conferences and training.
- Company-provided high-performance computing resources.
- Collaborative and intellectually stimulating remote work culture.
- Regular virtual team events and communication.