Autonomous Driving Software Engineer - Vehicle Interface & Redundant Systems
Summary
On-site engineer on ADASTEC's Vehicle Interface & Redundant Systems team, building C++/Python software for ECU interfacing, CAN/Ethernet communication, and redundant collision-avoidance systems on the flowride.ai SAE Level-4 autonomous driving platform, while testing, documenting, and mentoring juniors.
ADASTEC delivers SAE Level-4 Automated Driving Software Platform for commercial vehicles to enable OEMs to develop modern, automated, shared, and connected commercial vehicles. ADASTEC flowride.ai SAE Level-4 Automated Driving Software Platform integrated buses are on public roads in 14 countries in Europe & North America.
flowride.ai is designed with the fusion of different high-precision sensors available in the global market and complies with safety standards and regulations.
ADASTEC has an HQ and operation office in Michigan, USA, an EU Operations office in the Netherlands, Germany, and an R&D Office in Türkiye. For more information, visit www.adastec.com
As an Autonomous Driving Software Engineer in the Vehicle Interface & Redundant Systems (VIR) team, you will take the ownership of software modules crucial to vehicle safety and autonomy. This is a full-time, on-site role where you will design and implement robust redundancy architectures, develop CAN bus and Ethernet communication clients, and ensure the seamless execution of Redundant Collision Avoidance Systems. You will play a key role in problem definition, system reliability, and mentoring junior team members.
RESPONSIBILITIES
- Feature Development: Design, implement, and maintain high-performance C++ and Python applications for ECU interfacing and collision avoidance
- Architecture & Redundancy: Collaborate on designing fail-safe mechanisms, identifying critical system components, and developing software that seamlessly switches to backup systems during failures
- Issue Mining & Resolution: Actively identify, triage, and solve complex software and communication issues in deployed systems and new rollouts
- Quality Assurance: Drive software quality through comprehensive unit/integration testing, code reviews, and structured documentation
- Deployment & Travel: Open to occasional domestic and international travel for vehicle integration, testing tracks, or partner workshops
- Technical Mentorship: Contribute to problem definition, recommend technical solutions, and help guide junior engineers/interns
QUALIFICATIONS
- Bachelor’s or master’s degree in Mechatronics, Control, Computer, Electrical/Electronics, Automotive Engineering
- Minimum 3 years of strong professional experience in related field
- Proven proficiency in C++ and Python within a Linux environment
- Automotive & Embedded Focus: Practical experience with embedded systems development. Prior automotive industry experience, particularly with ECU development, is a strong plus
- Robotics & Frameworks: Strong practical experience with ROS (Robot Operating System) and modern robotic software development paradigms
- Tools & Systems: Strong command of Git workflows, Linux command-line tools, bash scripting, and system services
- Domain Knowledge: Familiarity with vehicle networks (CAN bus, Automotive Ethernet) andsafety-critical software principles
- Excellent command of English, both written and spoken is a must