
Senior Embedded Software Engineer
Nebius · United States
- Hybrid
- Full-time
- $150,000 / year
- United States
Tailored resume — keyword-matched to this role.
Hiring manager — we find who's hiring.
Intro email — drafted to reach them directly.
Job highlights
- Design firmware for GPU/HPC platforms.
- Develop and enhance OpenBMC firmware.
- Monitor hardware health and telemetry.
- Collaborate with hardware engineers on validation.
- Debug and optimize low-level drivers.
About the role
Senior Embedded Software Engineer
The roleWe are looking for an Embedded Software Developer to design and implement the firmware and low-level software that powers our next-generation GPU and HPC platforms. This role will focus on embedded control, board management, telemetry, and hardware-firmware integration, ensuring that our systems operate reliably in high-density, mission-critical environments.
Key Responsibilities
- Design and implement embedded firmware for server management, telemetry, and control systems.
- Maintain and enhance our 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.
Required Skills & Qualifications
- 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
Preferred Qualifications
- Knowledge of the Yocto Project principles.
- Knowledge of systems and D-Bus principles.
- Proficiency in C++.
- Good knowledge of C, sufficient for periodic work with Linux drivers and the U-Boot bootloader.
- Experience in developing Linux drivers of any kind, especially those implementing sysfs and hwmon interfaces.
- Experience with server BMC firmware IPMI, IPMB, KCS, SSIF, Redfish, PLDM.
- Knowledge of GPU/CPU telemetry frameworks (e.g., NVML, DCGM).
- Exposure to firmware security (Secure Boot, signed firmware).
- Experience with RAS (Reliability, Availability, Serviceability).
- Background in high-performance computing or data center hardware.
Key skills/competency
- Embedded Systems
- Firmware Development
- Embedded Linux
- OpenBMC
- C/C++
- Hardware-Firmware Integration
- Debugging
- Server Management
- Telemetry
- GPU/HPC Platforms
Skills & topics
- Embedded Software Engineer
- Firmware Development
- Embedded Linux
- OpenBMC
- C/C++
- Hardware Integration
- Debugging
- Server Management
- Telemetry
- GPU Platforms
- HPC Platforms
- Microcontrollers
- SoC Firmware
- Linux Kernel
- I2C
- SPI
- UART
- LPC
- SMBus
- PCIe
- PMBus
- PECI
- Meson
- CMake
- FRU
- SMBIOS
- ACPI
- DMI
- Yocto Project
How to get hired
- Tailor your resume: Highlight C/C++, embedded Linux, and OpenBMC experience.
- Showcase hardware integration: Detail your experience with BMCs, microcontrollers, and debugging.
- Emphasize problem-solving: Provide examples of debugging low-level drivers and protocols.
- Demonstrate domain knowledge: Mention experience with server hardware, telemetry, or HPC.
- Prepare for technical interviews: Brush up on C, C++, embedded Linux, and system architecture.
Technical preparation
Master C and C++ for embedded systems.,Deepen embedded Linux and kernel knowledge.,Practice OpenBMC development and debugging.,Study hardware interfaces and protocols.
Behavioral questions
Describe a complex firmware debugging challenge.,How do you collaborate with hardware engineers?,Tell me about a time you improved system reliability.,How do you approach long-term firmware architecture?
Frequently asked questions
- What are the primary responsibilities of a Senior Embedded Software Engineer at Nebius?
- As a Senior Embedded Software Engineer at Nebius, you will design and implement firmware for GPU and HPC platforms, focusing on embedded control, board management, and telemetry. Key tasks include developing and enhancing OpenBMC firmware, ensuring hardware-firmware integration, and collaborating with hardware engineers.
- What programming languages and firmware are essential for this Nebius role?
- Proficiency in C, C++, and Bash is crucial for this role. Experience with firmware like OpenBMC, U-Boot, and the Linux Kernel is also highly valued for the Senior Embedded Software Engineer position at Nebius.
- Does Nebius require experience with specific hardware interfaces or protocols for the Embedded Software Engineer role?
- Yes, Nebius values experience with various hardware interfaces such as I2C, SPI, UART, and LPC, as well as protocols like SMBus, PCIe, and PMBus for the Senior Embedded Software Engineer position.
- What kind of debugging and optimization skills are needed for the Senior Embedded Software Engineer job at Nebius?
- The Senior Embedded Software Engineer at Nebius needs strong skills in debugging and optimizing low-level drivers and protocols. Experience with hardware bring-up and understanding hardware-firmware integration is also important.
- Is experience with server hardware and data centers a plus for the Nebius role?
- Yes, a background in high-performance computing, data center hardware, or server BMC firmware is preferred and beneficial for the Senior Embedded Software Engineer position at Nebius.