Craig Macfarlane is a Senior Software Engineer based in California with over two decades of experience building operating systems, firmware, and full-stack platforms across Java, C#, C, Linux, and Android. He played a central role in developing Cisco’s first Linux-hosted routing product and the ASR1000 platform that went from zero to billion-dollar revenue, demonstrating deep expertise in carrier-grade networking and kernel-level development. Currently staff engineer for FIRST, he leads development of the FTC robot platform, event management and scoring systems, and a cloud-hosted ML toolkit for student training, blending embedded firmware, custom Android, web stacks, and DevOps. He mentors high-school teams and teaches multi-month courses in C++ and Java, reflecting a long-running commitment to cultivating computational thinking in students. Known for shipping pragmatic, high-quality software and improving developer experience, he often operates at the intersection of low-level systems and cloud-hosted services.
Contributions:22 reviews, 117 PRs, 137 pushes in 6 years 6 months
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
Craig Macfarlane - Senior Software Engineer at FIRST