Posted:
9/4/2024, 10:07:59 AM
Location(s):
California, United States
Experience Level(s):
Junior
Field(s):
Software Engineering
NVIDIA is a leading artificial intelligence computing company and are paving the way with innovations in gaming, visualization, supercomputing and self-driving cars. NVIDIA gives customers, developers, tier-1 suppliers, research institutions, and start-ups the power and flexibility to develop and deploy breakthrough artificial intelligence systems for self-driving vehicles and embedded devices. We want you to grow with our company, and with the most capable people in the world.
We are looking for a top-notch software engineer for an exciting and fun role on our System Software Security team. You will work with the most advanced current and future generations of Tegra products and SOCs. You will join a team whose mission is to develop robust, safe and secure systems used in Automotive, Data Center and Embedded products. This is a great chance to create an impact on the industry working alongside some of the top valued diverse set of minds in security software, with the goal to invent future product security technologies doing what you enjoy. If this sounds like a fun challenge, we want to hear from you!
What you will be doing:
Design and implement the sophisticated security and system software solutions for Tegra Automotive, Embedded and Data Center platforms.
Develop bare metal software and applications for various security use cases.
Immerse in security enclave design, ROT (Root of Trust) and runtime firmware in the cryptographic security system.
Involve in Security SDLC and standards like ISO 26262 Safety, ISO 21434 Security.
Take an active role in the new silicon lifecycle, from pre-silicon simulation/emulation, test validation to power-on bring up phases. Specify and implement test cases while actively seeking improvements to test automation and software quality.
Work closely with the architecture and different software and hardware design teams to improve the next generation of NVIDIA System-on-Chips.
What we need to see:
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 skills combined with a desire to resolve hard problems.
Strong programming and debugging skills in C, C++ and Assembly language. Experience in RUST and Ada/Spark programming language is a plus.
Good understanding of operating system internals, embedded systems and security software.
A great teammate; self-motivated and with a good attitude and the ability to work independently with minimal direction.
Excellent interpersonal skills with good communications.
Ways to stand out in the crowd:
Knowledgeable in general embedded system, applied cryptography, secure boot and attestation. Understanding standards like SPDM, PLDM, MCTP and DICE is desirable.
Prior exposure to advanced CPU architectures such as ARM or RISC_V.
Defensive security programming skills, software fuzzing and penetration testing experience.
Ability to identify design vulnerabilities and debug complex problems.
Proven interests in striving for the most secured and efficient software.
You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis.
Website: https://www.nvidia.com/
Headquarter Location: Santa Clara, California, United States
Employee Count: 10001+
Year Founded: 1993
IPO Status: Public
Last Funding Type: Grant
Industries: Artificial Intelligence (AI) ⋅ GPU ⋅ Hardware ⋅ Software ⋅ Virtual Reality