Principal Platform Software Engineer - OpenBMC Platform Architect

at Nvidia
USD 272,000-425,500 per year
SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Security @ 4 Software Development @ 7 Linux @ 7 Statistics @ 4 CI/CD @ 4 Leadership @ 7 Communication @ 4 Technical Leadership @ 7 JSON @ 4 OAuth @ 4 Reporting @ 4 QA @ 4 GPU @ 4

Details

NVIDIA’s invention of the GPU in 1999 fueled the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world. We’re looking to grow our company, and form teams with the most inquisitive people in the world. Join us at the forefront of technological advancement.

We are looking for a principal platform software architect who can lead next generation data center server product platform architecture, bring up and drive a solution to production. The role focuses on firmware and platform software for NVIDIA data center server platforms (HGX GPU baseboards), requiring strong firmware development, Linux kernel understanding, board bring-up expertise, and cross-functional leadership.

Responsibilities

  • Platform architecture and hardware bring-up of NVIDIA HGX GPU baseboards; software architecture and design for various firmware while understanding embedded system limitations and Linux kernel internals to meet performance, scalability and resiliency requirements.
  • Work closely with hardware teams to influence hardware design and review hardware architecture and schematics.
  • Hands-on coding, code review, and BMC firmware development including manageability features for NVIDIA’s server platforms.
  • Collaborate with internal and external teams to define performance and resiliency requirements for firmware on NVIDIA data center products.
  • Design and develop CI/CD frameworks to ensure firmware quality; write and review design documents and QA test plans; work with collaborators to achieve consensus on design and testability.
  • Design solutions for error reporting, statistics and configuration for CPU, GPU, DIMM, SSDs, NICs, InfiniBand, PSU, BMC, FPGA, CPLD and other components for enterprise readiness.
  • Instrument code to ensure maximum code coverage, write and automate unit tests per module, and maintain detailed unit test reports.
  • Mentor team members on best practices for writing efficient, robust code; drive designs to real products with internal and external partners.
  • Work with the security team to ensure code meets product security goals and collaborate with hardware teams on design and schematic reviews.

Requirements

  • Bachelor of Science degree (or higher) or equivalent experience in Electrical or Computer Engineering or Computer Science.
  • 15+ years of active development experience using C/C++ as primary programming languages in Linux environments.
  • 8+ years of technical leadership delivering large firmware or software projects; 5+ years working across internal and external stakeholders to translate requirements into architecture and deliver with quality.
  • Proven track record of delivering solutions to customers and deep understanding of deployments at scale.
  • Domain expertise in data center firmware/software development on x86 or ARM platforms, including BMC-BIOS communication, thermal management, power management, firmware update, device monitoring, and firmware security.
  • Board bring-up expertise with hands-on experience in device drivers (I2C/I3C, SPI, PCIe, SMBus, mailbox) and device trees for U-Boot and the Linux kernel.
  • Strong programming skills in C/C++ in Linux environments and a strong understanding of Linux kernel internals; strong code review skills.
  • Understanding of REST architecture style, especially JSON over HTTPS with OAuth.
  • Excellent written and oral communication skills, strong work ethic, teamwork orientation, and commitment to high-quality delivery.

Ways to stand out from the crowd

  • Consistent track record delivering 100,000+ lines of code for a single project.
  • Proven record of technically leading organizations of 30+ engineers.
  • Expertise in system software and platform security for x86/ARM based rack/blade server systems.

Compensation & Benefits

  • Base salary range: 272,000 USD - 425,500 USD (will be determined based on location, experience, and pay of employees in similar positions).
  • Eligible for equity and NVIDIA benefits. (See NVIDIA benefits page for details.)

Additional information

  • Applications for this job will be accepted at least until October 22, 2025.
  • NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.