
Senior Embedded Software Engineer
Nebius · United States
- Hybrid
- Full-time
- $150,000 / year
- United States
Email the hiring manager to get a response.
Get their verified email + an intro that's ready to send.
Subject: Interested in the Senior Embedded Software Engineer role at Nebius
Hi Riley — I came across the Senior Embedded Software Engineer opening and wanted to reach out directly. I've spent the last few years doing exactly this kind of work, and Nebius stood out because…
✎ Personalized to your résumé after sign-up.
- ✓ Verified email of the hiring manager
- ✓ Intro email personalized to your résumé
- ✓ $9/mo = unlimited — any job link
Secure checkout · cancel anytime
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
Behavioral questions
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.
Similar roles
Open positions we recommend based on this role.
