Firmware Engineer, Spx

Weights & Biases Weights & Biases · Data AI · Livingston, NJ +1 · Technology

Firmware Engineer role focused on BMC firmware development for AI server platforms, involving C programming, integration, debugging, and optimization within a large-scale data center environment.

What you'd actually do

  1. Develop & Maintain: Contribute to the design, implementation, and testing of BMC firmware in AMI SPX environments using C.
  2. Integrate: Work cross-functionally with hardware, software, and QA teams to ensure seamless firmware-hardware integration.
  3. Debug & Optimize: Perform issue triage, root-cause analysis, and implement bug fixes and performance improvements.
  4. Testing & Validation: Conduct firmware validation across multiple hardware revisions and test environments.
  5. Document: Produce clear and maintainable documentation for code, configurations, and testing procedures.

Skills

Required

  • AMI MegaRAC/SPX firmware
  • embedded systems or firmware development
  • C programming
  • Linux
  • Git
  • debugging tools (GDB, JTAG)
  • hardware interfaces (I2C, SPI, UART)
  • firmware build systems
  • BMC architectures
  • DMTF Redfish
  • IPMI standards

Nice to have

  • GB200 or other NVIDIA Grace Hopper server platforms
  • Python or Bash scripting
  • Jenkins or similar CI/CD environments
  • open-source firmware or embedded projects