Senior System Software Engineer – Autonomous Vehicles Platform
Santa Clara, CA
NVIDIA’s Autonomous Vehicles Platform Team is now looking for hands-on System software engineers and/or architects to join the Self-driving Systems fleet software engineering team to redefine the way autonomous vehicles are taken from concept to large scale production. As part of this team, you will work on various facets of autonomous vehicles from system bring up to integrating various system software components at scale.
The role encompasses working with system software, perception, planning & control, safety and performance teams. Providing an opportunity to bring core system engineering practices that will play a crucial role in managing deliveries at large fleet level scales.
A successful candidate will be able to collaborate with various component leads to drive efficient and high quality brings ups. They would be able to dig across software stacks to debug complex problems across sensors, network, perception and core underlying OS. With a keen eye towards core KPI’s they will drive productizing vehicle fleets at scale, by means of improving and/or adding system telemetry and associated visualizations. Proven strong System software experience is a requirement. Experience with Operating System, GPU, Sensor technologies towards image processing, computer vision, and multimedia are valued. Familiarity with deep learning / artificial intelligence and automobile technologies is extremely desirable.
What you’ll be doing:
Software bring-up of vehicle hardware platforms and sensors such as Cameras, Radars, Lidars, etc.
Craft the driving and non-driving applications for Autonomous Vehicle products with a strong focus on managing effective deliveries at scale.
Solve exciting problems and streamline platform software for data collection and autonomous driving vehicle fleets
Collaborate with hardware, platform software, product, safety, performance and algorithmic teams
What we need to see:
BS or MS degree in EE/CS or closely related field (or equivalent experience).
3+ year of relevant work and lab experience.
Excellent programming skills in C++, C and Python.
Familiarity with source control tools (git, Perforce, etc.).
Strong knowledge on Linux, QNX, Android, and/or other real-time operating systems.
Thrive on writing low latency, highly performant code.
Knowledge about system programming, threading, mutex, synchronization, communication, and parallel computing to build highly scalable and efficient applications.
Strong debugging abilities in highly pipelined software stacks.
Prior experience working in the following areas: Kernel development, Autonomous Vehicles, Robotics, Self-Driving-Cars, GPU technology, Computer Vision.
Outstanding communication and collaboration skills across cross matrixed organizations
Ways to stand out from the crowd:
Deep understanding of system architecture, CPU/GPU/Memory/Storage, everything related to performance optimization.
Solid working experience in kernel development, Linux/QNX, and all too familiar with OS scheduling, event handling, real-time requirements.
Experience with Computer Vision, Machine Learning, Deep Learning or other Artificial Intelligence paradigms.
Experience in Automotive Vehicle and/or Robotic System fleet management systems.