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

Details

NVIDIA is known as the AI computing company, pioneering GPU technology that fuels PC gaming, modern computer graphics, parallel computing, and AI development. This role focuses on leading next-generation data center server platform architecture, bringing up hardware and software solutions to production.

Responsibilities

  • Lead platform architecture and hardware bring-up of NVIDIA HGX GPU baseboards.
  • Architect and design firmware considering embedded system and Linux kernel constraints to ensure performance, scalability, and resiliency.
  • Collaborate with hardware teams to influence hardware designs and review schematics.
  • Develop BMC firmware and manage firmware features for NVIDIA server platforms.
  • Design and develop CI/CD frameworks to ensure firmware quality.
  • Write and review design documents and QA test plans.
  • Implement solutions for error handling, stats, and configuration for multiple server components.
  • Instrument code for maximum coverage and automate unit testing.
  • Mentor development teams on best coding practices.
  • Collaborate with security teams to align code with product security goals.

Requirements

  • Bachelor’s degree or higher in Electrical Engineering, Computer Engineering, or Computer Science.
  • 15+ years experience in active development primarily using C/C++ on Linux.
  • 8+ years leading sizable teams delivering large firmware/software projects.
  • Experience working across stakeholders to define requirements and deliver quality solutions.
  • Proven experience delivering solutions at scale.
  • Expertise in data center firmware/software on X86 or ARM platforms including BMC-BIOS communication, thermal/power management, firmware updates, device monitoring, and firmware security.
  • Board bring-up experience with device drivers (I2C/I3C, SPI, PCIe, SMBus, Mail-box) and device trees for U-Boot and Linux kernel.
  • Knowledge of REST architecture style, JSON over HTTPS with OAuth.
  • Strong programming skills in C/C++ on Linux with deep understanding of kernel internals and thorough code review skills.
  • Excellent communication skills, strong work ethic, and team-oriented mindset.

Ways to Stand Out

  • Delivered projects with 100,000+ lines of code.
  • Led technical orgs of 30+ engineers.
  • Expertise in system software and platform security for x86/ARM rack/blade server systems.

Compensation & Benefits

  • Base salary range: $272,000 - $425,500 USD per year, determined by location, experience, and market pay.
  • Eligible for equity and benefits.

Equal Opportunity

NVIDIA is committed to fostering diversity and is an equal opportunity employer, valuing diversity and prohibiting discrimination based on legally protected characteristics.