We’re looking for a Senior Software Engineer to help develop and roll out the next-generation Robotaxi platform.
Our team works on distributed applications running on the edge computer of the vehicle to establish the real-time Autonomous Vehicle<->Cloud data pipeline and provide services to enable monitoring, dispatch and control of vehicles from the cloud.
We also expose API’s that are used by in-vehicle HMI devices for passenger-vehicle interaction and perform high-level smart routing on the AV.
In a nutshell we are the glue between cloud, vehicle and passenger.
What you'll be doing:
- Develop a robust performance-critical data pipeline for cloud-vehicle interaction.
- Develop in-vehicle software components that enable monitoring, dispatch and control from the cloud.
- Develop a smart routing and mission management system for Autonomous Vehicles.
- Improve development processes to create high quality scalable code and documentation.
- Collaborate with test engineering and operations teams to ensure quality and adoption of implemented solutions.
What we're looking for:
- MS or BS in computer science or related fields.
- 5+ years professional work experience as a software engineer using C++/C.
- Excellent C++ 11/14/17 development skills on Linux platforms.
- Strong experience in multi-threaded and asynchronous programming.
- Strong knowledge of data structures and algorithms.
- Experience working with a globally distributed team.
Bonus points:
- Experience in robotics.
- Experience with ARM based embedded systems.
- Experience with distributed systems and middleware like DDS.
- Experience with IoT systems and protocols like MQTT.
- Familiarity with graph construction and search algorithms.
- Experience with Python/Golang and Shell scripting.