Job Details

Software Development
Senior
Remote
Apr 10

Senior/TeamLead C++ Developer in OpenBMC

Senior/TeamLead C++ Developer for OpenBMC project. Responsibilities include managing technical basis, fixing bugs, developing new features, and mentoring junior engineers. Russian candidates considered. Remote, Hybrid (Moscow), or Office work formats available. English level B1+ required.

Management of the technical basis for development and support of BMC system management products based on OpenBMC; Bug fixing and development of new features in our OpenBMC firmware variant, specifically for UEFI/BIOS x86 interaction; Collaboration with our hardware engineers and layout designers during the launch of new versions and revisions of our boards; Development of BMC access interfaces: private WebAPI (GraphQL C++), Redfish API, IPMI, WebUI; Development of BMC command-line interface (Bash); Independent development of system software in C/C++ for GNU/Linux OS; Troubleshooting issues at the intersection of software code and hardware, and developing solutions; Mentoring engineers (Junior+); Managing a team of 7+ people; Participation in the OpenBMC community development. Direct involvement in UEFI/BIOS work for x86.

C++, standard 17 and above (Libraries: STL, Boost) - 5+ years; WebAPI: REST, etc.; Understanding of systemd and d-bus principles; Linux at the userspace programming level (POSIX API); Good knowledge of C, sufficient for occasional work with Linux drivers and the u-boot bootloader; Knowledge of low-level communication protocols such as I²C, SPI, RS232, etc.; Debugging skills using gdb and other tools; Bash and shell scripting (grep, sed, awk, etc.); Python. Will be an advantage: Knowledge of standard 23; Team management experience (5+ people); GraphQL; Understanding of the Yocto project principles; Understanding of the Yocto Linux project principles; Knowledge of the DMTF protocol stack: Redfish, PLDM, MCPT, etc.; Python knowledge sufficient for developing complex custom software; Linux knowledge not only at the userspace level but also at the kernel driver architecture level, experience in developing Linux drivers, especially implementing sysfs and hwmon interfaces. Experience with NC-SI, especially with Broadcom NeXtreme.

Salary: discussed individually Work format: Office, Remote, Hybrid (Moscow) English level: B1 and above

C
systemd
C++
I²C
GraphQL
STL
Linux
MCPT
RS232
u-boot
Boost
Python
d-bus
PLDM
REST
Yocto
Bash
SPI
gdb
POSIX API
UEFI
BIOS
NC-SI
Redfish

Don't miss a single job

Subscribe to our Telegram channel

Subscribe

Similar jobs

C++ Developer in Fintech

RUB 300,000

We are looking for C++ developers for a company developing technological solutions for financial markets. Tasks include system programming, business logic development, and user interface development. Office in Novosibirsk.

Russia
N
NDA

C++ Developer (Blending Engine) in Search

C++ Developer (Blending Engine) for VK Search in Moscow. Middle level. Develop and optimize C++ engine, work with ML engineers, analysts, and product managers. Experience with high-load systems and multithreading required.

V
VK

C# Developer

RUB 250,000

C# Developer with salary 200,000 - 250,000 ₽ in St. Petersburg for IDENT, a product for automating business processes in private dental clinics.

Russia
I
IDENT