NVIDIA is seeking a top-notch software engineer for an exciting role on their System Software Security team. You'll work with the most advanced current and future generations of Tegra products and SOCs, developing robust, safe, and secure systems for Automotive, Data Center, and Embedded products.
Key responsibilities include:
- Designing and implementing sophisticated security and system software solutions for Tegra platforms
- Developing bare metal software and applications for various security use cases
- Working on security enclave design, ROT (Root of Trust), and runtime firmware in cryptographic security systems
- Involvement in Security SDLC and standards like ISO 26262 Safety, ISO 21434 Security
- Active participation in new silicon lifecycle, from pre-silicon simulation/emulation to power-on bring up phases
- Collaborating with architecture, software, and hardware design teams to improve next-generation NVIDIA System-on-Chips
Requirements:
- B.S. or M.S. or equivalent experience in Computer Science, Computer Engineering, or Electrical Engineering
- 2+ years of software development experience
- Strong system software engineering and problem-solving skills
- Proficiency in C, C++, and Assembly language (RUST and Ada/Spark are a plus)
- Understanding of operating system internals, embedded systems, and security software
- Excellent teamwork and communication skills
Preferred qualifications:
- Knowledge of embedded systems, applied cryptography, secure boot, and attestation
- Familiarity with standards like SPDM, PLDM, MCTP, and DICE
- Experience with ARM or RISC_V architectures
- Defensive security programming skills, software fuzzing, and penetration testing experience
This role offers the opportunity to work with top minds in security software and invent future product security technologies. The base salary range is $120,000 - $230,000 USD, with additional equity and benefits.