Job Details
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
Don't miss a single job
Subscribe to our Telegram channel