We are searching for a highly motivated, creative engineer with experience in kernel and driver development, along with security fundamentals to join the GPU Chip Security Software team. As someone who is hardworking and passionate about their work, you will design and build key security features and tooling for NVIDIA GPUs. You should demonstrate the ability to excel in an environment with complex, multifaceted software and hardware designs.
What you’ll be doing:
-
Define, design, develop and verify security features and tools for next-gen RISCV and other in-house controllers on our GPU; collaborating with hardware engineers and fellow software engineers.
-
Security analysis and hardening of various firmware & middleware within NVIDIA.
-
You will follow the devices from inception all the way through the development process to the customer desktops, notebooks, workstations, data centers, and gaming console products that are used throughout the world.
-
Heavily involved with the early modeling and simulation required to produce our world-class products.
-
Multiple opportunities to collaborate and communicate effectively with teams from all around the globe
What we need to see:
-
BE degree or higher (Computer science or related) with 2+yrs of relevant software development experience, especially with embedded systems
-
You need to demonstrate a hands-on technical background; excellent C programming and embedded, low level device driver development experience.
-
Strong interest in SW and HW security, knowledgeable of state of the art with previous experience working on security related features.
-
Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.)
-
Experience with complex system-level debugging is invaluable.
Ways to stand out from the crowd:
- Familiarity with the RISCV architecture and the latest security methodologies for writing secure code.
- Experience in developing and utilizing tools that improve production SW’s security posture using a variety of other languages.
- Experience with languages such as Ada/Spark, Rust.
- Background with embedded system SW concepts, e.g.: RTOS and overlay programming models.
- Experience in the security domain and understanding of concepts such as secure boot, code integrity and confidentiality, TEE, keys provisioning, basics of common crypto algorithms, experience working with HSMs, OTA update of security related firmware/middleware, side channel attacks, 2FA design and implementations, DRM implementations, experience with CVEs, product security and incident response.
- Background with simulation, emulation and HW development cycles.
- Familiarity with standards such as CERT-C.
- Excellent communication and organization skills, with a logical approach to problem solving, excellent time management and task prioritization.