Alan Green is a pragmatic software engineer with 10+ years of professional experience who thrives on ill-defined problems and complex technical challenges. With a long tenure at Google spanning ML, FPGA person-detection, and large-scale platform changes, he now brings that systems-level rigor to IMC Trading. He pairs low-level engineering—contributions to projects like flashrom and CFU-Playground that touch hardware, firmware and ML acceleration—with hands-on automation and tooling expertise. Based in Newcastle-Maitland, Australia, he’s comfortable shipping production code across embedded systems, microcontroller ML, and cloud-scale services. Colleagues rely on him to turn ambiguous requirements into reliable, maintainable solutions that serve real users. An often-overlooked strength is his ability to refactor and standardize legacy codebases, improving consistency and long-term operability.
Want a faster ML processor? Do it yourself! -- A framework for playing with custom opcodes to accelerate TensorFlow Lite for Microcontrollers (TFLM). . . . . . Online tutorial: https://google.github.io/CFU-Playground/ For reference docs, see the link below.
Role in this project:
ML Engineer & Low-Level Systems Programmer
Contributions:151 reviews, 826 commits, 183 PRs in 1 year 11 months
Contributions summary:Alan primarily worked on developing and integrating custom instructions (CFUs) to accelerate TensorFlow Lite for Microcontrollers (TFLM) within the google/cfu-playground repository. Their contributions focused on refactoring existing code, integrating software-based CFU emulation, and incorporating example code to exercise the CFU instructions. They demonstrated proficiency in the low-level implementation of compute acceleration through the design of these domain specific instructions.
Send patches to https://review.coreboot.org: https://www.flashrom.org/Development_Guidelines#GitHub
Role in this project:
Embedded Systems Engineer / Automation Engineer
Contributions:27 commits in 1 year 7 months
Contributions summary:Alan primarily contributed to the `flashrom/flashrom` repository by modifying and maintaining the `flashchips.c` file, which appears to contain definitions for various flash memory chips supported by the project. Their contributions involved ensuring code consistency through whitespace and formatting adjustments, along with adding and modifying chip definitions, including vendor names and model IDs. Furthermore, the user worked on updating and refining the FT2232 SPI programmer, indicating a focus on automation and hardware interaction aspects of the project.
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.