Senior Embedded Software Engineer
Skills
Board Of DirectorsCritical EnvironmentsData CentersFirmwareHardware Bring-UpHardware EngineersLinux
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
