Senior System Software Engineer - Autonomous Vehicles
Job Description
The Autonomous Vehicles Platform team is searching for engineers to develop and bring NVIDIA's automotive platform out to the world. You will participate in a focused effort to develop and productize ground-breaking solutions that will redefine the world of transportation and the growing field of self-driving cars. Work with hardworking and dedicated multi-functional engineering development teams across various vehicle subsystems to integrate their work into our autonomous driving DRIVE SW platform, while achieving or exceeding all significant NVIDIA and automotive standards & guidelines. You'll find the work is exciting, fun, and very substantial. We have customers, and competition.
NVIDIA is a “learning machine” that constantly evolves by adapting to new opportunities that are hard to solve, that only we can pursue, and that matter to the world. This is our life’s work: to amplify human creativity and intelligence. NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and dedicated people in the world working for us. If you're creative, autonomous, and love a challenge, we would love to hear.
What you'll be doing:
Design and improving NVIDIA automated build/compile infrastructure, CI/CD frameworks; improving performance from local to cloud cluster, even on Car/Virtual Car platforms.
Design and implement infrastructure for OTA build infrastructure. Practice with Python SDKs, Python packaging, cross language bindings (C++/Python) and/or the Bazel build system.
Design and implement Automotive Vehicles software platforms, including kernel modifications/extensions, driver implementation/enhancement, system integration, performance optimization,
stress/stability/compliance test.Supervising and improving our entire pipeline of automated testing and delivery, from code to production
Supervising production alerts and providing solution recommendations.
Analyze complex technical issues and independently drive resolution across multiple teams
Work in an environment which involves Linux, QNX RTOS.
What we need to see:
BS or MS in CS/CE/EE or equivalent experience
3+ years in a related field
Strong collaborative and interpersonal skills, specifically a proven ability to effectively guide and influence within a dynamic matrix environment
Deep knowledge of build/compile, Bazel, continuous integration and continuous delivery systems such as Jenkins.
Experienced on containerization technologies such as Docker.
Proficiency in multiple language such as Python, C/C++, as well as shell scripting on both Linux and QNX
Deep understanding of Service-Oriented Architecture
Ways to stand out from the crowd:
Prior experience in Automotive field
Background in QNX RTOS and debug tools
Worked with CAN and tools, RADAR, LiDAR is a plus
Familiarity with cloud-based workflows is a plus
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression , age, marital status, veteran status, disability status or any other characteristic protected by law.