Summary
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.
13 years of coding experience
26 years of employment as a software developer
University of California, Irvine