Principal Platform Software Engineer - OpenBMC Platform Architect
at Nvidia
USD 272,000-425,500 per year
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 @ 4Details
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.