Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI @ 3
Debugging
LLM @ 3
Leadership @ 6
Rust @ 7
Software Development @ 3
Technical Leadership @ 6
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
What you’ll be doing
- Core Firmware Development: Build, implement, and optimize low-level C firmware for the Boot and Power Management Processor (BPMP) across the entire Tegra SoC lifecycle.
- Active Program Support: Provide hands-on technical support to active product programs by diagnosing and debugging complex, high-priority issues, collaborating closely with cross-functional teams to drive rapid resolutions.
- Project Leadership: Lead system control firmware from inception through bring-up and productization, owning integration, release readiness, issue resolution, and customer/factory deliverables. This includes integration and configuration delivery, branch/release workflows, validation, production binaries, and applying lessons learned to future bring-up. Requires regular cross-team status reporting on progress, risks, blocking issues, and bugs.
- Process Improvement: Lead and promote refinement of software engineering processes, development methodologies, and team workflows to improve efficiency, code quality, and release reliability.
- Global Collaboration: Work closely with hardware, software, and safety architecture groups across NVIDIA’s worldwide engineering locations.
- Debug & Test Automation: Identify complex hardware/software boundary failures by analyzing boot logs and hardware traces. Develop unit/integration tests and conduct error injection on emulation platforms and physical boards.
What we need to see
- Education: BS or MS degree in Electrical Engineering, Computer Science, Computer Engineering, or equivalent experience.
- Experience: 8+ years of professional experience in embedded firmware development, low-level C programming, and memory-mapped register access.
- Technical Leadership & Influence: Ability to lead technical problem-solving efforts in complex projects and influence cross-functional teams.
- Communication Skills: Excellent written and verbal communication skills; ability to articulate complex technical ideas across a distributed, multi-site team.
- AI Skills: Practical experience or familiarity with contemporary software development involving AI agents or LLM-assisted workflows to improve code generation, testing, or engineering efficiency.
- Deep Systems Knowledge: Solid grasp of SoC boot flows, interrupts, linker/build systems, and device tree-based configurations.
- Hardware Interface Expertise: Experience managing low-level SoC infrastructure like clocks, resets, voltage rails, and power-gating behaviors.
- Problem-Solving Skills: Outstanding debugging skills, self-starter attitude, teamwork, and meticulous approach to avoiding regressions in sensitive system behaviors.
Ways to stand out from the crowd
- Experience or strong interest in applying the Rust language for systems programming, safe firmware architectures, or tooling.
- Background working under ISO 26262 functional safety standards and accomplishing FMEA.
- Knowledge of secure boot principles and hardware/software boundary protection.
- Passion for collaborating with hardware engineers to influence next-generation silicon development across automotive, robotic, and data center platforms.
Additional information
- Base salary range is 184,000 USD - 287,500 USD for Level 4 and 224,000 USD - 356,500 USD for Level 5 (determined based on location, experience, and pay of employees in similar positions).
- Applications accepted at least until June 7, 2026.
More jobs at Nvidia
Ncx Senior Engineer
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
System Test Engineer
Nvidia · Santa Clara, United States
USD 132,000-253,000 per year
Senior Software Engineer, DGX Cloud Orchestration
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Technical Program Manager, Deep Learning Frameworks
Nvidia · Santa Clara, United States
USD 168,000-322,000 per year
Senior Software Engineer, CUDA Core Libraries
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Similar jobs
Principal Engineer, AI Tooling and Workflows
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Senior SWQA Test Development Engineer
Nvidia · Santa Clara, United States
USD 168,000-322,000 per year
Resident Solutions Architect
Glean · United States
USD 170,000-240,000 per year
Engineering Manager, Agentic GenAI Platform
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year
Staff Backend Engineer - Adaptive Telemetry, Databases
Grafana Labs · United States
USD 175,000-210,000 per year
Principal ML Solutions Architect - Token Factory
Nebius · United States
USD 208,000-261,000 per year
Principal Graphics Developer Tools Engineer
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Senior Software Engineer, DGX Cloud AI Infrastructure
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year