Scott Main is a Sr. Staff Technical Writer with 17 years of experience shaping documentation and developer experiences for AI, embedded, and Android platforms. Based in Los Angeles, he has led docs programs at Modular and was the sole writer for Google’s Coral platform, defining information architecture and authoring datasheets, developer guides, and ML tutorials. His background includes managing large documentation teams for Android Studio and architecting developer.android.com from its early launches, blending product strategy with hands-on doc engineering. Scott pairs deep technical fluency—evident from open-source contributions to projects like AIY Vision Kit, Android framework support tools, keystore internals, and Adafruit Blinka hardware support—with a knack for teaching makers and students how to build ML on edge devices. He’s comfortable diving into code, build systems, and embedded hardware to turn complex engineering into concise, actionable guidance.
17 years of coding experience
10 years of employment as a software developer
Bachelor of Science (BS), Technical Communication, Bachelor of Science (BS), Technical Communication at University of Washington
API libraries, samples, and system images for AIY Projects (Voice Kit and Vision Kit)
Role in this project:
ML Engineer
Contributions:1 review, 13 commits, 3 comments in 2 years 9 months
Contributions summary:Scott primarily contributed to the face detection functionality within the AIY Vision Kit project. Their work included implementing code to indicate when face detection is running and when a face is detected via LED indicators. The user also reverted a previous commit related to these LED changes, suggesting iterative development and refinement of the user interface based on real-world testing. The contributions leverage the `aiy.vision` and `aiy.leds` libraries, indicating a focus on computer vision and hardware interaction for the Raspberry Pi.
Contributions summary:Scott's commits primarily focus on changes within the cmds/keystore directory. These commits involve modifications to the keystore.cpp file, including implementing encryption and decryption logic for data stored within the keystore. The changes also include fixing formatting, typos, and updating source code, demonstrating involvement in the core functionality of the keystore system.
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.