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.
11 years of coding experience
7 years of employment as a software developer
Bachelor of Science (B.S.), Computer Engineering, Bachelor of Science (B.S.), Computer Engineering at Christopher Newport University
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.
openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300+ supported cars.
Role in this project:
Embedded 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.
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.