Back to jobs

Senior Software Engineer (Embedded)

Amsterdam, Netherlands

Why work at Nebius
Nebius is leading a new era in cloud computing to serve the global AI economy. We create the tools and resources our customers need to solve real-world challenges and transform industries, without massive infrastructure costs or the need to build large in-house AI/ML teams. Our employees work at the cutting edge of AI cloud infrastructure alongside some of the most experienced and innovative leaders and engineers in the field.

Where we work
Headquartered in Amsterdam and listed on Nasdaq, Nebius has a global footprint with R&D hubs across Europe, North America, and Israel. The team of over 800 employees includes more than 400 highly skilled engineers with deep expertise across hardware and software engineering, as well as an in-house AI R&D team.

The role 

We 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:

 • 3+ 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:
 • 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.

What we offer 

  • Competitive salary and comprehensive benefits package.
  • Opportunities for professional growth within Nebius.
  • Hybrid working arrangements.
  • A dynamic and collaborative work environment that values initiative and innovation.

We’re growing and expanding our products every day. If you’re up to the challenge and are excited about AI and ML as much as we are, join us!

Create a Job Alert

Interested in building your career at Nebius? Get future opportunities sent straight to your email.

Apply for this job

*

indicates a required field

Phone
Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf


Select...
Select...
Select...
Select...