Andrew Goodbody is a senior firmware engineer with 16+ years designing and debugging embedded ARM systems, BIOS/UEFI and OpenBoot across products from thin clients to datacentre servers. Based in Greater Cambridge, he blends low-level assembly and C expertise with hardware design experience to solve problems from silicon to lifecycle-supportable products. At Linaro he focuses on ARM datacentre efficiency, while prior roles involved porting Linux, kernel driver debugging and ARM-based USB-C PD firmware for consumer hardware. He’s an active contributor to high-profile open-source projects—improving test automation in Das U-Boot and stabilising AArch64 CI for TensorFlow—bringing practical QA and DevOps rigor to firmware development. Notably, his background includes Forth and SPARC assembler work at Sun and long experience integrating constrained Java VMs, underscoring a rare blend of legacy platform knowledge and modern cloud/CI practices.
16 years of coding experience
31 years of employment as a software developer
BA, MA, Engineering, EIST, BA, MA, Engineering, EIST at University of Cambridge
An Open Source Machine Learning Framework for Everyone
Role in this project:
DevOps Engineer
Contributions:21 reviews, 50 commits, 154 PRs in 2 years
Contributions summary:Andrew's contributions primarily revolve around enhancing the CI/CD pipeline and build processes for the TensorFlow project. They focused on automating builds for the AARCH64 architecture, modifying build scripts to integrate new toolchains and build configurations. The user also addressed and fixed permission issues within the build environment, ensuring a smooth build process for the project. Furthermore, they adjusted test configurations to improve test stability and address build failures specific to AARCH64.
Contributions summary:Andrew primarily focused on improving the testing infrastructure and ensuring the reliability of the "Das U-Boot" project. They fixed test failures, corrected dependencies, and added checks for command configurations. The user made several updates to test scripts, including improvements to the USB, bootm, and EFI loader tests, demonstrating a strong understanding of the testing framework and the system's build configuration. This involved identifying and correcting bugs and ensuring tests run consistently, which improved the overall quality of the project.
u-bootdas
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.