California, CA Full-time 11/26/2025 $148k - $287.5k per year
Undergraduate with 5+ Years of Experience
Job Description
NVIDIA is seeking a Systems Software Engineer to develop and optimize software for the NVIDIA Drive Platform aimed at autonomous vehicles, focusing on application frameworks and real-time scheduling algorithms.
Requirements
BS/MS or higher in computer engineering, computer science or related fields (or equivalent experience)
5+ years of proven experience
Excellent C, C++ and Python programming skills
Experience developing and debugging multithreaded/distributed applications
Expertise in low-latency programming and debugging techniques for parallel and distributed architectures
Solid grasp of Software Architecture principles
Strong understanding of Linux and real-time operating systems
Great communication and analytical skills
Hands-on experience working within a team of engineers
Experience with git version control and build systems like Cmake/Bazel
Responsibilities
Developing and optimizing software architecture and frameworks for performance
Improving efficiency by optimizing computer utilization with multiple hardware engines
Working on component abstraction layers, inter-process data sharing, and process scheduling
Validating improvements in computational performance with real and synthetic data
Performing in-vehicle tests and collecting data for autonomous drive missions
Developing unit/integration tests and documentation for features
Evaluating quality and proposing corrective actions
Developing efficient product code in Python and/or C++ leveraging GPGPU programming (CUDA)
Following quality and safety standards defined by MISRA and ISO26262