Andrey Perminov is a senior software engineer based in the San Francisco Bay Area with 11+ years of deep experience designing and bringing up embedded Linux, microcontroller and DSP-based products for consumer and industrial electronics. He leads system architecture and device bring-up end-to-end, from SBL and u-boot through kernel and user space, and has shipped OTA, rescue image and secure boot solutions at scale. Comfortable across hardware and software boundaries, he writes performance-sensitive C/C++/assembly firmware, kernel drivers, and bootloader code while also improving real-time logging and TCP/IP networking stacks. His work includes integrating biometric sensors, USB-C PD controllers, and adding Armbian support for NXP Sabre, showing he contributes practical fixes to prominent open-source build frameworks. Known for solving apparently impossible integration problems, he combines low-level debugging with automation and tooling to shorten prototyping and deployment cycles. Andrey’s background in complex, safety- and time-critical systems gives him a rare fluency in both embedded hardware interfaces and cloud-aware device management.
11 years of coding experience
22 years of employment as a software developer
Master of Science (MS), Master of Science (MS) at Moscow State Forest University (MSFU)
The official build framework for the Armbian Linux distribution. This repository contains the complete toolchain and scripts required to compile custom OS images from source, including kernel configuration, U-Boot handling, and board-specific tweaks for various ARM and ARM64 single-board computers.
Role in this project:
Embedded Systems Engineer / Automation Engineer
Contributions:6 commits, 7 PRs, 5 comments in 4 years 2 months
Contributions summary:Andrey's contributions primarily involve modifying the Armbian Linux build framework to support a specific embedded platform, the MCIMX7SABRE board. They added initial support for the board by modifying kernel and u-boot configurations, including boot scripts. The user also addressed issues with the u-boot script and kernel configuration, ensuring proper functionality and compatibility with the Armbian environment, making improvements related to the u-boot boot process, and incorporating elements such as ext4load and armbianEnv.txt. The commits also show the user implementing automation by modifying build scripts that generate images for a range of embedded devices.
Contributions:16 commits, 11 pushes, 1 branch in 11 months
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.