The Autonomous Vehicles Platform Team is looking for a Senior System Software Engineer to architect and implement software for operating and scaling data collection fleets. As part of this team, you will work on building scalable, performant and data-driven software systems and tools.Our team is responsible for developing platform and middleware features for self-driving cars and integrating those across various carlines. This includes software that interacts with various sensors including Cameras, LiDAR, RADAR, GPS, IMU, Vehicle CAN, etc. We are seeking software engineers with interests in inventing, developing and maintaining application frameworks and tools on multi-computer and heterogeneous architectures. The role encompasses working with the various teams across the stack, from platform software and algorithms to cloud infrastructure. It extends an opportunity to contribute to the technology that will drive the cars of the future!What you'll be doing:Software bring-up and integration of vehicle hardware platforms and sensors such as Cameras, Radars, Lidars, etc.Devise data-driven workflows to monitor, triage and maintain vehicle fleets at scaleTackle novel problems and streamline platform software for data collection and autonomous driving vehicle fleetsCollaborate with hardware, platform software, product, safety, performance, algorithms and cloud teamsCraft software applications for Autonomous Vehicle productsWhat we need to see:BS or MS degree in EE/CS or closely related field (or equivalent experience).Excellent programming skills in C++, C and Python.Familiarity with source control tools (Git, Perforce, etc.).Solid understanding of Linux, ROS, and/or real-time operating systems.Experience in developing system software, with a willingness to delve into kernel-space and/or low-level hardware when needed.Knowledge about embedded system programming, threading, mutex, synchronization, communication, and parallel computing to build highly-scalable and efficient applications.Prior experience working in the following areas: Autonomous Vehicles, Robotics, GPU technology and Embedded Systems.Outstanding communication skills and teamwork, as we work as a tightly-knit yet matrixed team, always discussing and learning from each other while making progress.Ways to stand out from the crowd:Prior experience in vehicle software integration, data collection and/or telemetry.Deep understanding of system architecture, CPU/GPU/Memory/Storage.Experience in autonomous vehicle or robotic system development.Hands-on experience in embedded development, operating systems and real-time software.
View Original Job Posting