Reach out directly about this role
Embedded software engineer (C++)
For more than 15 years, Yandex has been building its own data centers, collaborating with partners to create and refine equipment for them: servers, PCIe device shelves, disk shelves, and power backup devices. All these devices need to be monitored, remotely managed, and have their metrics collected.
For these purposes, we have been using OpenBMC for many years — an open-source Embedded Linux for the server motherboard controller. With its help, you can remotely learn everything about a server's status, access the OS, and manage hundreds of thousands of servers. And everything — absolutely everything — can be automated.
Our team works on the management systems of one of the largest IT infrastructures in the region. We don't just write code — we create solutions that must operate reliably at an industrial scale. Every day we face unique challenges: from low-level programming to architectural decisions for new generations of servers.
We value deep immersion in the subject area and a systematic approach to problem-solving. The team's culture is to get to the root of problems, whether it's a code bug or a specific chip's operational quirk. Here, you can gain unique experience working with data center hardware at a scale accessible to only a handful of companies worldwide.
The team atmosphere combines technical depth and mutual support. We share knowledge, tackle complex cases together, and support each other's professional growth. Here, you'll get to work with experts in embedded development and data centers, participating in creating solutions that manage Yandex's fundamental infrastructure.
Developing Architecture for Software-Hardware Solutions You will design architecture for new data center devices, taking into account nuances of operation, management, and testing. It's important to incorporate the ability to measure various parameters and ensure design for manufacturability.
Finding and Solving Problems at the Intersection of Software and Hardware You will be diagnosing complex issues, using all debugging tools: from debug prints and GDB to working with an oscilloscope and analyzing circuit diagrams together with hardware engineers.
Engaging with the Open-Source Community You will regularly sync our OpenBMC fork with upstream, interact with the project's community and maintainers, and participate in the development of the ecosystem.
Developing the Equipment Management System You will work on improving existing and creating new components for remote server management, monitoring their status, and automating operations at a scale of hundreds of thousands of devices.
3-5 years
Experience
Full-time
Employment
Onsite
Work Format
Embedded & IoT
Specialization
IT & Tech
Industry
Corporation
Company Type
By city
IT & Tech
Industry
Corporation
Company Type