The DRIVE AV Security Team is searching for a Security Engineer to help deliver the world's most secure automated driving platform. You will participate in a focused effort to productize ground-breaking solutions that will redefine the world of transportation and the growing field of self-driving cars. You will work with hard-working multi-functional engineering development teams across various vehicle subsystems to ensure our system is designed, built, and tested to be reliable and robust against a steadily evolving threat landscape. You'll find our work exhilarating, fun, and meaningful.
We are the top artificial intelligence computing company and are paving the way with innovations in gaming, visualization, supercomputing and autonomous platforms. As prime team member, you will be a key leader responsible for the security of our autonomous driving software stack. NVIDIA gives automakers, Tier 1 suppliers, automotive research institutions, and start-ups the power and flexibility to develop and deploy breakthrough artificial intelligence systems for self-driving vehicles. Our unified computing architecture enables training deep neural networks in the data center on the NVIDIA DGX-1, and then seamlessly runs them on NVIDIA DRIVE AGX inside the vehicle. Today, we are working with over 270 partners that are using our platform in the development of autonomous cars, trucks, shuttles and taxis. We have turning points, customers, and competition.
What you'll be doing:
Be involved in the definition, architecture of groundbreaking software stack for self-driving cars with an opportunity to craft its future.
Help software teams to design secure software through threat modeling, risk analysis, and countermeasure selection.
Drive secure coding improvements through consultation, code reviews, and building guardrails into the codebase, CI/CD systems, etc.
Assist with defining and implementing security verification measures such as security reviews, fuzzing, and penetration testing.
What we need to see:
BS/MS (or equivalent experience) in electrical engineering, computer science, or computer engineering and expertise with security-relevant software design, development, and testing of system software, embedded systems, or similar.
Minimum of 3 years' experience working in high-security system software.
Deep understanding of computer architecture and operating system fundamentals (e.g., virtualization, processes, threads, I/O, filesystems, virtual memory, DMA, sockets, etc.) and common security mechanisms (e.g., DAC, MAC, ARM privilege levels, TEE, HSM, security co-processors, etc.).
Experience in architectural security analysis techniques including MS Threat Modeling Tool, STRIDE, HEAVENS.
Background with secure coding techniques, developing & applying coding guidelines, and using SAST/DAST tools, particularly applied to C/C++.
Experience with offensive software security techniques such as binary analysis, library injection, fuzzing, etc.
Strong programming skills (e.g., C/C++), debugging skills, and computational fundamentals (e.g., algorithms, data structures).
Ways to stand out from the crowd:
Experience with autonomous driving, driver assistance systems, or robotics sensors, AI/ML and the associated threats and mitigations.
A strong teammate; hands-on; self-motivated; positive demeanor; driven to learn, grow, and build.
Knowledge on security-related protocols and standards, vehicle networks (e.g. Ethernet, CAN, FlexRay, etc.), or other common and automotive industry standards and regulations.
Skilled on hardware/software co-debug tools such as oscilloscopes, bus and protocol analyzers, FPGA/emulation/simulation environments, etc.
Hardware-relevant security threats (e.g., interposers, glitching & voltage attacks, etc.) and countermeasures (e.g., HSM, RoT, etc.).
Automotive cybersecurity standards/regulations or other standards/regulations relevant to the automotive industry and/or cybersecurity (e.g., GDPR).
Familiarity with Automotive SPICE or other Software Development Lifecycle processes.
Background with ISO 26262 or other safety standards and techniques.
Familiarity with real time software development
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, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.