Andrew Phelps

Software Development Engineer at Microsoft

Seattle, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Andrew Phelps is a Software Development Engineer in Seattle with over a decade of hands-on experience in embedded systems, IoT, and platform software, currently building enterprise features for Windows at Microsoft. He began his career developing board support packages, device drivers, and middleware for Windows CE at BSQUARE, and has since contributed to high-impact open source projects like dotnet/iot and Azure Linux, demonstrating hardware interfacing (PWM, I2C sensors) and OS-level maintenance including security patches. Comfortable across low-level firmware, PowerShell/CLI tooling, and shell scripting, he’s solved real-world issues like power-loss recovery, drive/permission edge cases, and platform-specific fallbacks. Known for pragmatic problem-solving, he brings both production-quality engineering and attention to interoperability between devices and cloud-enabled platforms.
code10 years of coding experience
job5 years of employment as a software developer
bookBachelor of Science (B.S.), Computer Science, Bachelor of Science (B.S.), Computer Science at Washington State University
github-logo-circle

Github Skills (30)

package-management10
scripting10
hardware-interface10
net10
dotnet10
os-development10
batchfile10
i2c10
asp-net10
iot10
script10
sys10
interfacing10
dotnet-core10
pwm10

Programming languages (10)

PowerShellC#ShellCMakefileJavaScriptGoHTML

Github contributions (5)

github-logo-circle
microsoft/azurelinux

Aug 2020 - Jan 2023

Linux OS for Azure 1P services and edge appliances
Role in this project:
userBackend Developer
Contributions:16 releases, 1702 reviews, 314 commits in 2 years 5 months
Contributions summary:Andrew primarily modified and enhanced the Azure Linux OS, focusing on scripting for package management and system updates. They made changes to shell scripts used for manipulating manifests and removing unneeded packages to optimize the operating system. Furthermore, the user addressed security vulnerabilities by patching OpenSSH to incorporate necessary fixes. The contributions indicate a focus on system administration and OS maintenance tasks.
cdrappliancesvmslinux-oslinux
ms-iot/iot-adk-addonkit

Jan 2018 - May 2018

Contains command line scripts for package creation and image creation process and samples for iot products
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:11 commits, 7 PRs, 23 comments in 3 months
Contributions summary:Andrew focused on improving the device recovery process within the IoT addon kit. They addressed power loss resilience, added logging capabilities, and fixed issues related to drive letter assignments and file access control. Their contributions involved modifying command-line scripts and PowerShell scripts used for image creation and recovery, ensuring proper operation of the recovery GUI and support for MBR devices. They also updated the version number.
image-creationpackage-creationiotcreation
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
Andrew Phelps - Software Development Engineer at Microsoft