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 @ 4 Linux @ 4 Statistics @ 4 CI/CD @ 4 Leadership @ 7 Communication @ 4 Technical Leadership @ 7 JSON @ 3 OAuth @ 3 QA @ 4 GPU @ 4

Details

NVIDIA is seeking a principal platform software architect to lead next-generation data center server product platform architecture, bring up and drive solutions to production. The role focuses on firmware and platform software for NVIDIA HGX GPU baseboards and data center server platforms, working closely with hardware teams and cross-functional partners.

Responsibilities

  • Define platform architecture and perform hardware bring-up of NVIDIA HGX GPU baseboards.
  • Software architecture and design for firmware, considering embedded system constraints and Linux kernel internals to meet performance, scalability, and resiliency requirements.
  • Collaborate with hardware teams to influence hardware design and review schematics.
  • Hands-on coding, code review, and development of BMC firmware and manageability features for NVIDIA server platforms.
  • Design and develop CI/CD frameworks to ensure firmware quality; write and review design documents and QA test plans.
  • Design solutions for errors, statistics, and configuration for CPU, GPU, DIMM, SSDs, NICs, IB, PSU, BMC, FPGA, CPLD for enterprise readiness.
  • Instrument code to maximize coverage; write and automate unit tests and maintain detailed unit test reports.
  • Mentor engineers on best practices for efficient, high-quality code; drive architecture to production with internal and external partners.
  • Work with the security team to ensure code meets product security goals.

Requirements

  • Bachelor of Science degree (or higher) in Electrical or Computer Engineering, Computer Science, or equivalent experience.
  • 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 and 5+ years working across stakeholders to define requirements and convert them into architecture and delivered solutions.
  • Proven track record 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 and hands-on experience with device drivers (I2C / I3C, SPI, PCIe, SMBus, Mail-box) and device trees for U-Boot and the Linux kernel.
  • Strong understanding of Linux kernel internals and strong code review skills.
  • Familiarity with REST architecture (JSON over HTTPS) and OAuth.
  • Experience designing CI/CD for firmware, instrumenting code coverage, and writing/automating unit tests.
  • Excellent written and oral communication skills, strong teamwork, self-starter attitude, and commitment to delivering quality work.

Ways to stand out

  • 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.

Benefits

  • Base salary range: 272,000 USD - 425,500 USD (determined by location, experience, and comparable roles).
  • Eligible for equity and benefits.

Additional information

  • Applications accepted at least until August 10, 2025.
  • NVIDIA is an equal opportunity employer committed to fostering a diverse work environment.