Alexander Amelkin is an experienced BIOS/BMC and embedded systems engineer with over a decade building BSPs, drivers and firmware for ARM, MIPS and x86 platforms and bringing complex UNIX-like systems up to production. He combines low-level expertise in C (C11 top-ranked globally in 2018), assembly across multiple ISAs, and real-time OS kernel work with practical hardware skills—I2C/SMBus/SPI, logic analyzers and schematic reading. As a maintainer and contributor to notable open-source projects like ipmitool and Marlin, he has improved IPMI tooling and STM32 HAL support, bridging server management and maker ecosystems. He has led small engineering teams and long-running embedded programs, and is comfortable across the toolchain from CI (Jenkins/Bamboo) to version control and issue trackers. Fluent in design-for-certification environments (DO-178B context) and with a knack for freeing scarce MCU IO by disabling debug interfaces, he excels at system bring-up and pragmatic problem solving.
10 years of coding experience
8 years of employment as a software developer
Moscow High School #865
MS Computer Science Electronics, MS Computer Science Electronics at Moscow Engineering and Physics Institute (Technical University)
An open-source tool for controlling IPMI-enabled systems
Role in this project:
Back-end Developer & Embedded Systems Engineer
Contributions:2 releases, 89 reviews, 169 commits in 7 years 6 months
Contributions summary:Alexander primarily contributed to the `ipmitool` project by addressing bugs and enhancing the functionality of the command-line tool, focusing on IPMI (Intelligent Platform Management Interface) related features. Their work included fixing decoding issues, improving the handling of FRU (Field Replaceable Unit) data, and implementing new commands related to system management and hardware monitoring. They also added features related to the management of boot settings, including support for boot initiator mailbox data and a more robust handling of timestamps and system locale settings.
Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:11 commits, 11 PRs, 35 comments in 1 year 11 months
Contributions summary:Alexander primarily contributed to the Marlin firmware, focusing on embedded systems aspects of 3D printer control. Their work includes fixing SD card persistent store API issues, removing unused header files related to LCD displays, and adapting HAL (Hardware Abstraction Layer) for STM32F1 and STM32F4 microcontrollers. Furthermore, the user addressed pin configurations and added support for disabling JTAG and debugging interfaces to free up IO pins on various STM32-based boards and also updated GTM32 Pro pins.
vendorreprapmarlinesp32commercial
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Alexander Amelkin - BIOS BMC Expert at Private company