NVIDIA is looking for a system security architect with a focus on system and embedded software. As someone who demonstrates strong leadership, you will design and drive a number of security initiatives in key aspects of our production GPU kernel drivers and embedded SW. You will help improving security, reduce risks, and eliminate threats and vulnerabilities across a diverse range of NVIDIA products.
What you’ll be doing:
Design, implement, verify and enforce security features in our production kernel and next-generation embedded RISCV cores
Conceive and implement defensive practices and strategies at both the code and process level, lead implementation by example, ensure adherence from within the group and across other organizations
Design and develop automated, semi-automated methods to enforce security practices, through code analysis, reverse engineering etc.
Perform security reviews of software and hardware designs and assist others to ensure quality and robustness of our products
Collaborate to develop a long-term security roadmap for our products to ensure suitability for the markets we serve
What we need to see:
Demonstrated security experience in kernel software and embedded systems
Proven leadership skills and strong ownership on past projects
Succinct written and verbal communication regardless of audience or issue complexity
Excellent C programming and low-level driver experience
You are an asset if you have familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc)
Experience with Linux and Windows kernels, virtualization technologies (hypervisor design, IOMMU, etc.)
Requires BS/BA degree or equivalent industry experience and 5+ years in the Software development or Security related field
Ways to stand out from the crowd:
- Experience/familiarity with the field of offensive and defensive security
- Experience with secure code quality practices and tooling to support quick engagements and rapid analysis - static analysis tools (Coverity, Checkmarx, or similar), Dynamic analysis (KASAN, UBSAN, etc.), Fuzzing (AFL, Peach, or similar) and code coverage (Bullseye, LDRA, etc)
- Demonstrated ability applying security concepts/practices across SW/HW boundaries with complex interactions between components
- Experience with embedded system SW concepts, e.g.: RTOS and resource constrained programming models
NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people on the planet working for us. If you're creative, passionate and self-motivated, we want to hear from you!
Beside Santa Clara, the positions is also open in our Austin and Durham offices.