Andrew Stapleton

Andrew Stapleton Email and Phone Number

Embedded Software Engineer @ UTVATE
Andrew Stapleton's Location
San Francisco, California, United States, United States
About Andrew Stapleton

I’m an experienced software engineer with deep expertise in embedded systems. I’ve worked on 8-bit microcontrollers running simple round robin loops to 32-bit microcontrollers running RTOSs. I’ve also worked at every level of the AOSP software stack (bootloaders, kernel drivers, native userspace processes, Android system services, frameworks and system apps).I have particular experience architecting solutions for large projects, working with stakeholders and partner teams to identify requirements, collaborate on design and development, and leading the efforts of one or multiple teams. I have also developed long term strategic goals for teams based on product goals and technical needs, and planned out the accompanying detailed technical roadmap to accomplish those goals.Specialties: Firmware, Embedded Systems, C, Android frameworks, Kotlin, Java

Andrew Stapleton's Current Company Details
UTVATE

Utvate

View
Embedded Software Engineer
Andrew Stapleton Work Experience Details
  • Utvate
    Embedded Software Engineer
    Utvate May 2023 - Present
    San Francisco, Ca, Us
    - Architect and sole software developer for UTVATE’s user terminal program- Developing a multi-processor system consisting of an application processor and multiple microcontrollers to control a phased array antenna for satellite communications- Building software for a custom Yocto-based Embedded Linux system to provide high-level control of the user terminal- Building firmware for microcontrollers responsible for controlling RF circuitry
  • Square
    Principal Engineer
    Square May 2020 - Aug 2022
    San Francisco, Ca, Us
    - Principal engineer for Square’s fork of Android powering the Square Register and Square Terminal products. Product owner and technical lead responsible for identifying and implementing improvements to the operating system running 400k+ Point of Sale devices in the field. - Architected and led development of a new app update system for Square’s fork of Android. Collaborated with multiple stakeholder teams; directed the efforts of engineers on multiple teams; and contributed directly to development. Built out a system app in Kotlin to perform updates.- Re-architected the hardware-in-the-loop test automation system for all of Squares hardware, in partnership with firmware and infrastructure leads. Assisted in getting buy-in from leadership to restructure and staff up infrastructure teams. Led development and contributed directly to the project (built in python).
  • Square
    Software Engineering Manager
    Square Mar 2019 - May 2020
    San Francisco, Ca, Us
    Managed a team of 5-7 engineers working on products based on AOSP (Android Open Source Project).As the leader of the Android Platform Team, I was responsible for the ongoing development of the operating system software for all Square's Android-based products (Square Terminal & Square Register) in the field. My responsibilities included:- Technical oversight and mentoring of the team- Ownership and development of the technical roadmap for the team in collaboration with the Hardware Product Management team, as well as teams delivering customer facing software (Square Point of Sale)- Task allocation, prioritization, and planning at the sprint level, as well as quarterly and annual planning.- Represent the team, both technically and organizationally, in broader org discussions.
  • Square
    Embedded Software Engineer
    Square Nov 2016 - Mar 2019
    San Francisco, Ca, Us
    - Designed and led development of a push notifications system for Square’s fork of Android. Built out a system app in Java and used an MQTT (AWS IoT) backend to deliver notifications.- Developed system app to perform OS updates- Implemented Android Verified Boot 2.0 for Square’s Android hardware - Designed and led development of hardware abstraction library to centralize and manage app interactions with the operating system- Developed touchscreen Linux kernel driver and native Linux userspace updater service for the touchscreen firmware, and worked with vendor to resolve performance problems prior to product launch- Developed integration tests for hardware-in-the-loop testing (using python framework).
  • Pebble Tech
    Firmware Engineer
    Pebble Tech Jun 2014 - Nov 2016
    Palo Alto, Ca, Us
    I worked on the Firmware team where I contributed in many different ways: from experimenting with and bringing up new hardware and writing drivers; to application logic, UI and developing new APIs for external developers. I've also played the role of release manager and have led development of new products and features.
  • Mix Telematics
    Firmware Engineer
    Mix Telematics Sep 2011 - May 2014
    Za
    Embedded C development for stolen vehicle recovery and fleet management products. Involved in architectural design for a scalable, portable firmware platform. Key responsibilities include power management, accelerometer-based crash detection and CAN bus communication.Java development for an in-cab tablet displayMaintenance of legacy firmware
  • Silas Valley Innovations
    Electronic Engineer
    Silas Valley Innovations Nov 2008 - Jul 2011
    Developed firmware for a radar remote control system, two different long range distance measurement devices and a vending machineAssisted hardware designPerformed hardware testingGenerated documentation and test procedures
  • Hatch Africa
    Project Automation
    Hatch Africa Jan 2008 - Sep 2008
    Mississauga, Ontario, Ca
    Automation of drawing production in a drafting office

Andrew Stapleton Education Details

  • University Of Cape Town
    University Of Cape Town
    Mechatronic Engineering

Frequently Asked Questions about Andrew Stapleton

What company does Andrew Stapleton work for?

Andrew Stapleton works for Utvate

What is Andrew Stapleton's role at the current company?

Andrew Stapleton's current role is Embedded Software Engineer.

What schools did Andrew Stapleton attend?

Andrew Stapleton attended University Of Cape Town.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.