Will Butler
×
Will Butler

Will Butler

Full Stack Software Engineer

English

Background


About

About

I am a software engineer who enjoys writing programs that are easy to use, code that is easy to maintain, and solutions that are easy to scale. I use code to streamline our interaction with the world.

Work Experience

Work Experience

  • Software EngineerSpace Exploration Technologies Corp

    Nov, 2021 - Present

    Supported multiple engineering teams to build and maintain the infrastructure that powers SpaceX's Starlink satellite constellation and Swarm's IoT network.

    • Enabled communication between multiple software services using REST APIs for rapid manufacturing of safety Tracking, Telemetry, & Control beacons for the Gen2 constellation.

    • Developed and improved multiple internal tools for the Starlink team, including one used to enable ISO 9001 adherence.

    • Developed and maintained multiple containerized applications.

    • Architected software SDK for internal and public use and the build system used for release to control IP.

    • Maintained public firmware for an 'Eval Kit' and supported next-generation development.

  • Test EngineerSwarm Technologies

    Jan, 2021 - Oct, 202110 months

    Served as the primary software engineer for automated manufacturing testing software frameworks and testbed deployments.

    • Architected the software to automate and parallelize QA testing to enable the production of 50k complete PCBAs annually.

    • Implemented a satellite command-and-control software demo that unlocked a multi-million dollar government contract.

    • Designed and implemented multiple user interfaces on both web and desktop

    • Developed firmware solutions for integrated testbeds and supporting circuitry + tooling.

  • Software Engineer, Elagatech LLC

    Dec, 2019 - Aug, 20211 year 8 months

    Develop firmware for a Maxim IC for use in a FIPS 140-2 certified device utilizing AES hardware encryption. (Kanguru Defender)

    • Manage TRN generation and transport across a secure hardware and software layer

    • Program in C in a resource-constrained hardware environment

  • Team Lead, Philz Coffee

    Nov, 2018 - Jul, 20201 year 8 months

    Led a team of 20+ employees to ensure the highest quality of coffee service and product.

    • Design, implement, and document procedures for distributing cash tips to employees.

    • Manage day-to-day scheduling of employees and ensure labor law compliance and adherance to safety standards.

  • Area Supervisor, Entertainment Technical Services, California's Great America

    May, 2017 - Jan, 20191 year 8 months

    Produce high-end live entertainment at a regional theme park.

    • Manage audio, video, and lighting systems for live entertainment.

    • Hire, schedule, and train a team of technicians, actors, and stagehands.

Projects Experience

Projects Experience

  • swarm-python-common, Swarm Technologies

    - Present

    SDK for Swarm's HTTP REST API. Provides a Python interface to the Swarm Hive API for customer use and provides a software base library for an internal tool to manage different services.

Skills

Skills

  • Frontend

    Javascript / Typescript

    React

    Qt5

  • Backend

    Python

    C++

    Java

    gRPC

  • DevOps

    Kubernetes

    Docker

    AWS

    Ansible

    Jenkins

    Git

    Linux

    Debian

    CentOS

  • Python Development

    Python

    Flask

    SQLAlchemy

    Pytest

  • Firmware Development

    C

    C++

    Micropython

    STM32

    ESP32

    I2C

    SPI

    UART

    CAN

    LoRa

    WiFi

    BLE

Interests

Interests

  • Space

    RoboticsDeep-space probeAmateur radio
  • Sailing

    Solo SailingSailboat racingDIY repair
  • Music

    Music theoryLive AudioDigital Mixing ConsolesSonic Pi