Nigel Armstrong

Software Engineer at Google

California, 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
Nigel Armstrong is a Senior Software Engineer at Google with 11 years of experience building embedded and automation systems across robotics and automotive domains. He has deep hands-on expertise in low-level hardware integration and power management, notably contributing power-saving and CI improvements to comma.ai’s Panda device and the openpilot stack used on hundreds of cars. Nigel blends embedded firmware, USB and vehicle bus protocol work with automation and DevOps tooling—improving reliability from device WiFi to Jenkins-driven test pipelines. Prior roles in controls engineering and QA automation show a practical systems mindset rooted in PLCs, 3D emulation, and rigorous testing. Based in California, he combines production-grade engineering at scale with a knack for finding and fixing subtle, hard-to-reproduce issues across hardware-software boundaries.
code11 years of coding experience
job7 years of employment as a software developer
bookBachelor of Science (B.S.), Computer Engineering, Bachelor of Science (B.S.), Computer Engineering at Christopher Newport University
stackoverflow-logo

Stackoverflow

Stats
3reputation
453reached
0answers
1question
github-logo-circle

Github Skills (30)

docker10
robotics10
python10
drive10
hardware-interface10
c1110
integrations10
dockers10
power-management10
c1710
system10
driver10
sys10
system-integration10
jenkins10

Programming languages (12)

SmartyTypeScriptDockerfileC++ShellCSSCJavaScript

Github contributions (5)

github-logo-circle
commaai/panda

Feb 2019 - May 2019

code powering the comma.ai panda
Role in this project:
userEmbedded Systems Engineer / DevOps Engineer
Contributions:13 commits, 16 PRs, 112 pushes in 2 months
Contributions summary:Nigel contributed significantly to the power management of the comma.ai panda device, implementing power-saving features across multiple hardware components. They refactored the code to allow for turning off CAN, GMLAN, LIN, and GPS when inactive, reducing power consumption. They also focused on improving the reliability of the WiFi connection. Furthermore, they worked on integrating the project with Jenkins for automated testing and continuous integration, including setting up a Docker environment.
pandacommapython
commaai/openpilot

Feb 2019 - May 2019

openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300+ supported cars.
Role in this project:
userEmbedded Systems Engineer / Automation Engineer
Contributions:15 commits, 23 PRs, 27 pushes in 2 months
Contributions summary:Nigel primarily contributed to the core functionality of the `openpilot` project, specifically focusing on updating and integrating the Panda hardware. Their work involved modifying low-level system components, including USB communication with the Panda, debugging, and making specific car model adaptations, alongside contributions to the testing and automation infrastructure. The commits show expertise in interacting with and updating various car models' communication protocols. The user also addressed improvements to the continuous integration pipeline, ensuring build and test processes are correctly implemented.
cruise-controlracingopenpilotadaptiveadaptive-cruise-control
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
Nigel Armstrong - Software Engineer at Google