Responsibilities
- Be involved in the definition, architectural design, and development of security firmware for NVIDIA DGX products with an opportunity to craft its future.
- Assist with defining and making sure software development process meeting security/MCU standards.
- Perform security threat modelling for our software.
- Design and/or make recommendations for MCU solutions that apply to the software to satisfy DGX/GPU server security guidelines and requirements.
Requirements
- Bachelors or higher in electrical engineering, computer science, or computer engineering (or equivalent experience).
- 3+ years of experience.
- Have firmware design, development, analysis or equivalent experiences.
- Background in embedded software development in Linux environment. Background with FreeRTOS/Zephyr.
- Strong programming skills in Ada/Spark, C/C++, algorithms, and data structures.
- Strength being hands-on with development in addition to experience in software security. Deep understanding of computer architecture, operating system fundamentals.
- A strong teammate; self-motivated with positive attitude with a motivation to learn, grow and build.
Nice to Have
- With HW experience in peripherals like I2C, I3C, SPI, USB, etc. will be a plus
- Experience in building and implementing MCU software. Familiar with DMTF PLDM, MCTP, SPDM standards is a plus.
- Background with SBIOS and BMC firmware is a plus.
Benefits
- With competitive salaries and a generous benefits package, NVIDIA is widely considered to be one of the most desirable employers in the world.
- We have some of the most brilliant and talented people in the world working for us.
Additional Information
- Excellent communication skills, flexible in task assignments and working under pressures are also indispensable for this candidate.
- A successful candidate should be able to work independently and highly self-motivated. He or she should drive issues with little or no supervision.
- A key success for this position is not only a thorough understanding of system architecture, security and software, but also solid grasp of system design, use case requirements and software stacks.