Job Details

Embedded Systems
Senior
Remote
Full time
Apr 15

Senior C Developer for BIOS/UEFI

Senior C Developer for BIOS/UEFI at a Russian tech company. Salary discussed at interview. Offers office, remote, and hybrid work in Moscow, St. Petersburg, Yekaterinburg, Nizhny Novgorod, and Minsk. English B1+ required.

Adaptation of UEFI EDK2 and Aptio V to the company's hardware platforms; Bug fixing and development of new features in EDK2 and Aptio V; Ensuring software interaction of UEFI with OpenBMC software via IPMI/KCS, PLDM/MCTP protocols, etc.; Interaction with the community and maintainers of EDK2, Tianocore, OpenBMC projects; Interaction with our hardware engineers and layout designers during the launch of new versions and revisions of our boards.

5+ years of development experience; Deep knowledge of the C language; Excellent knowledge of x86 and amd64 architectures, system boot process, inter-core and inter-processor communication. Will be an advantage: Experience in developing UEFI Aptio V or EDK2 code; Experience with debugging using Intel XDP; Good knowledge of the PCI Express bus and its configuration principles; Knowledge of low-level communication protocols such as: I²C, SPI, RS232, etc.; Knowledge of Linux (kernel driver architecture, POSIX user APIs, principles of systemd and d-bus operation).

Salary: discussed at interview. Work format: Office, Remote, Hybrid (Moscow, St. Petersburg, Yekaterinburg, Nizhny Novgorod, and Minsk). English level: B1 and above.

MCTP
Tianocore
C
I²C
Linux
RS232
IPMI
amd64
EDK2
PLDM
KCS
x86
OpenBMC
Aptio V
SPI
UEFI
PCI Express

Don't miss a single job

Subscribe to our Telegram channel

Subscribe

Similar jobs

Hardware and Sensor Integration Developer for Delivery Robot Team

We are developing the software platform for a delivery robot and are looking for a developer to integrate new devices into the robot's software stack, develop component interactions, and improve hardware support. The role involves C++ development, Linux system architecture, and I/O systems.

Y
Yandex

Software Development Engineer AMD, Belgrade

Software Development Engineer at AMD in Belgrade. Design, implement and validate embedded firmware for security features. Develop new software features in pre & post silicon environments. Requires 2+ years of C/C++ experience and embedded firmware deve...

Serbia
A
AMD