Senior Embedded Software Engineer

Skills
Board Of DirectorsCritical EnvironmentsData CentersFirmwareHardware Bring-UpHardware EngineersLinux
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • 5+ years in embedded systems or firmware development
  • Proficiency in embedded Linux
  • Hands-on experience with BMCs microcontrollers or SoC firmware
  • Understanding of hardware bring-up and debugging
  • Languages C C++ Bash Go YAML
  • Firmware OpenBMC U-Boot Linux Kernel
  • Interfaces I2C I3C SPI eSPI UART LPC
  • Protocols SMBus PCIe PMBus PECI
  • Build Systems Meson CMake
  • Descriptors & Formats FRU SMBIOS ACPI DMI

Nice to have

  • Yocto knowledge
  • D-Bus knowledge
  • C++ proficiency
  • Linux driver experience
  • Server BMC firmware experience
  • GPU telemetry exposure
  • Firmware security awareness
  • RAS background
  • HPC background

Day to day

  • Design and implement embedded firmware for server management telemetry and control systems
  • Maintain and enhance custom OpenBMC firmware with new features and improvements
  • Enable real-time monitoring of power thermal sensors and hardware health
  • Work closely with hardware engineers to validate firmware for existing and future platforms
  • Debug and optimize low-level drivers and protocols
  • Contribute to long-term firmware architecture for GPU cluster reliability