NVIDIA

Senior System Software Engineer, OpenBMC Platform

NVIDIA

full-time

Posted on:

Origin:  • 🇺🇸 United States • California

Visit company website
AI Apply
Manual Apply

Salary

💰 $184,000 - $356,500 per year

Job Level

Senior

Tech Stack

GoLinuxOpen SourcePython

About the role

  • Design and implement OpenBMC Firmware for GPU Server platforms focusing on Arm architecture.
  • Hands on bring-up of BMC firmware, performance analysis and coding manageability features for NVIDIA Server platforms.
  • Develop and review code, write and review design documents, review QA test plans, and work closely with team members for design and testability.
  • Design solutions for errors, stats & configuration for CPU, GPU, DIMM, SSDs, NICs, IB, PSU, BMC, FPGA, CPLD for enterprise readiness.
  • Design and develop performance optimized active monitoring BMC solutions using DMTF Standards including MCTP, Redfish, SPDM and PLDM.
  • Instrument code for maximum coverage; write and automate unit tests; maintain detailed unit test reports.
  • Provide software quality reports based on static analysis, code coverage, CPU load.
  • Work with security team to align developed code with product security goals.
  • Collaborate with hardware teams to influence hardware design and review HW architecture & schematics.

Requirements

  • A Bachelor of Science Degree (or higher) in Electrical Engineering or Computer Science or equivalent experience.
  • 8+ years of experience.
  • Domain expertise in BMC Firmware development on X86 or ARM Platforms including BMC-BIOS communication, thermal management, power management, firmware update, device monitoring, firmware security, etc.
  • Board Bring-up expertise with hands-on experience in Device drivers like I2C/I3C, SPI, PCIe, SMBus, Mail-box etc. as well as the device trees for uboot and Linux kernel.
  • OOB or In-band System Management experience with exposure to standards IPMI, KCS, DMTF Standards (PLDM, MCTP, Redfish, etc), PMBus, NVMe, etc.
  • Understanding on REST architecture style especially JSON over HTTPs with OAuth.
  • Strong programming and scripting skills using C/C++, Bash, Python, Go etc. both for Linux user-space programs and system programs with thorough code reviewing skills.
  • Strong in Linux fundamentals, various Linux distributions and packages, Linux upgrade mechanisms, building and deploying Linux images.
  • Excellent written and oral communication skills; good work ethics; high sense of team-work; self-starter who loves to find creative solutions.
  • Ways to stand out: Contributor to industry standards like Open Compute, OpenBMC, IPMI, DMTF Standards, and open source; expertise in system software and platform security for x86/ARM based Rack/Blade server systems.