Andy Yan is a Principal Software Engineering Manager with 11+ years of experience building and leading teams to deliver scalable, cross-platform products across mobile, cloud, and embedded systems. He combines hands-on engineering (iOS, Android, C/C++, Swift, system design) with proven leadership—hiring and mentoring teams, driving roadmaps, and improving delivery cadence and reliability in fintech and consumer social products. His background spans Microsoft, Facebook/Instagram, Remitly and contributions to flagship open-source projects like the Linux kernel and Armbian, where he enabled HDMI support for Rockchip boards and tailored mainline builds for RK3588/RK3568 platforms. Comfortable across frontend, backend, and firmware layers, he’s also data-driven—instrumenting dashboards and metrics to reduce response times and shipping regress-free platform migrations. Based in Seattle, he brings a rare blend of embedded-hardware know-how and large-scale cloud/mobile product leadership, with a track record of improving performance and operational resilience.
12 years of coding experience
23 years of employment as a software developer
Master of Applied Science Computer Electrical Engineering, Master of Applied Science Computer Electrical Engineering at The University of British Columbia
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 / IoT Developer
Contributions:8 reviews, 8 PRs, 19 comments in 6 years 9 months
Contributions summary:Andy primarily contributes to the Armbian build framework by adding support for various single-board computers (SBCs) and related hardware. They focus on configuring the build process to generate custom Linux images tailored for specific Rockchip-based boards, including the RK3588 and RK3568 SoCs. Their work involves creating board-specific configuration files, integrating mainline U-Boot, and modifying the build scripts to ensure proper boot functionality and device support.
Contributions summary:Andy's primary contributions involve enabling HDMI display functionality on various Rockchip-based single-board computers within the Linux kernel. They added Device Tree Source (DTS) entries to configure HDMI connectors and related hardware settings. Additionally, the user addressed a pin configuration issue and added an eDP panel entry, showcasing a focus on display and hardware integration within the embedded systems domain.
linux-kernel
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.