Description
The Autonomous Driving Software Engineer will design, develop, and validate software for advanced driver-assistance systems (ADAS) and autonomous vehicles (AV). This role involves building perception, sensor fusion, motion planning, and control algorithms, ensuring safety, reliability, and scalability across global automotive programs.
The engineer will collaborate closely with systems architects, LiDAR/Radar/Camera teams, vehicle integration, and testing teams to deliver production-ready autonomous driving solutions.
Responsibilities
- Design, implement, and optimize algorithms for perception, sensor fusion, localization, mapping, planning, and control for AV/ADAS platforms.
- Integrate and validate software with LiDAR, Radar, Camera, and ultrasonic sensor data.
- Develop simulation and testing frameworks for scenario validation and performance evaluation.
- Ensure compliance with functional safety (ISO 26262) and cybersecurity (ISO/SAE 21434) requirements.
- Collaborate with vehicle E/E architecture and embedded software teams for seamless integration.
- Conduct software profiling, debugging, and optimization for real-time embedded platforms.
- Participate in code reviews, architecture reviews, and risk assessment (FMEA) activities.
- Support prototype, pilot, and production validation programs.
Expertise Required
- Strong programming in C/C++, Python, and MATLAB/Simulink.
- Knowledge of ROS, RTOS, AUTOSAR, or similar embedded frameworks.
- Perception & Sensor Fusion (LiDAR, Radar, Camera)
- Motion Planning & Control Algorithms for ADAS/AV
- SLAM, Mapping, and Localization techniques
- Functional Safety (ISO 26262) and Software Safety Compliance
- Real-Time Systems & Embedded Software Development
- Vehicle Network Protocols (CAN, Ethernet, FlexRay)
Qualifications
- Bachelors/Masters degree in Computer Science, Electronics, Electrical, Robotics, Mechatronics, or Automotive Engineering.
- 410+ years of experience in ADAS or autonomous driving software development.
Experience
- Strong understanding of system integration and testing processes in automotive programs.
(ref:hirist.tech)