Mark Bradley, Developer in South Burlington, VT, United States
Mark is available for hire
Hire Mark

Mark Bradley

Verified Expert  in Engineering

Software Developer

Location
South Burlington, VT, United States
Toptal Member Since
September 26, 2022

Mark is an experienced software developer, and the thing he loves most about it is learning new skills and building new things. He's comfortable getting his hands dirty anywhere in the stack and has expertise from as low-level as microcontroller programming up to front-end web development. Mark's professional experience at Palantir, Google, and Loon taught him to deliver polished, high-quality software, and he is excited to apply those skills to whatever his clients' teams need.

Portfolio

Azimuth Industries Inc.
Go, React, TypeScript, PostgreSQL, Gin-Gonic, GraphQL, REST, Docker, Visx...
Loon
Python, C++, Go, Hardware-in-the-Loop (HIL) Testing, Long-term Evolution (LTE)...
Google
Python, C++, Go, Serial Advanced Technology Attachment (SATA) Protocol, SQL

Experience

Availability

Part-time

Preferred Environment

Linux, Bazel, NPM, PlatformIO, Vim Text Editor, Git

The most amazing...

...SSH session I've had is logging into an LTE system floating somewhere over Kenya under a huge helium balloon to run diagnostics. Console lag never felt so cool.

Work Experience

Senior Full-stack Software Engineer

2022 - 2023
Azimuth Industries Inc.
  • Built a time series data visualization app consisting of REST and GraphQL back-end APIs and an interactive front end using TypeScript, React, Tailwind CSS, and Visx, enabling an early-stage startup to go from zero to MVP on schedule.
  • Designed a data model and plugin engine that enables the product to easily integrate with any customer data set.
  • Provided code reviews and design feedback to newer engineers as the team grew.
Technologies: Go, React, TypeScript, PostgreSQL, Gin-Gonic, GraphQL, REST, Docker, Visx, Tailwind CSS

Software Engineer

2018 - 2021
Loon
  • Designed and implemented a variety of diagnostics for the long-term evolution (LTE) subsystem using C++ and gRPC, which enabled the lab and hardware teams to automatically detect and address hardware issues and optimize LTE performance.
  • Collaborated with the lab, hardware, and production teams to deploy the above diagnostics to all payloads in the international fleet of balloons.
  • Maintained and enhanced a custom fleet of Raspberry Pi-based LTE probes deployed abroad in service regions.
  • Implemented gRPC service fakes in Go and hardware-in-the-loop (HIL) tests in C++ for the LTE subsystem, which caught a number of software bugs before they were able to affect production.
  • Developed data analysis pipelines in C++ and SQL-based dashboards to monitor and diagnose test failures.
  • Implemented, maintained, and debugged HIL tests using Python and OpenHTF that exercised a payload composed of many interconnected embedded Linux subsystems.
  • Designed and implemented a variety of gRPC test infrastructure services in Go that interfaced with embedded Linux, U-Boot, and RTOS subsystems.
Technologies: Python, C++, Go, Hardware-in-the-Loop (HIL) Testing, Long-term Evolution (LTE), SQL, gRPC, Embedded Linux

Software Engineer

2015 - 2018
Google
  • Designed and delivered a HIL test framework and supporting disk security Python libraries used by all hard disk drive (HDD) HIL tests at Google.
  • Implemented a variety of black box HIL tests in Python for HDD devices.
  • Implemented solid state drives (SSD) erase verification tool using C++ and a vendor-custom extension of the SATA protocol.
  • Enhanced Flume and MapReduce data pipelines and SQL-based dashboards monitoring Google's fleet of millions of storage devices.
  • Mentored an Engineering Resident program—a new-grad rotational program—for four months while they implemented HDD fuzz testing.
Technologies: Python, C++, Go, Serial Advanced Technology Attachment (SATA) Protocol, SQL

Technical Consultant

2014 - 2015
Center for Architecture Science and Ecology
  • Designed and delivered a portable air quality sensor node based on the Cypress PSoC 5.
  • Interfaced with various sensors and I/O devices via digital, analog, I2C, and SPI interfaces.
  • Implemented data offload via XBee into a PostgreSQL database and live web-based visualizations using D3.js.
Technologies: Embedded C, JavaScript, D3.js, Embedded Linux, SQL, Django, APIs, REST, Digi XBee, Raspberry Pi, PSoC 5, Python

Forward Deployed Engineer Intern

2014 - 2014
Palantir
  • Designed, developed, and deployed a web-based dashboard for monitoring server health using MySQL, Dropwizard, and Angular.
  • Integrated enhanced email alerts into an internal monitoring system.
  • Devised a database replication method for syncing monitoring data across multiple deployments.
Technologies: Ruby, SQL, JavaScript, Angular, MySQL, Dropwizard

Active Modular Phytoremediation System Building-integrated Testbed

https://www.case.rpi.edu/research/psacii
A green wall integrated into the HVAC system of the NYC public safety answering center (PSACII). This wall is a permanent testbed for this new air-quality remediation. Air is pulled by the building's HVAC system through the roots of hundreds of plants and delivered to two identical classrooms nearby, where the technique's effects can be measured.

I designed and implemented a PSoC 5-based sensor node capable of monitoring gas and VOC levels in the air and offloading the data wirelessly to a central database, where it could be visualized using D3.js.

Campervan Smart Home

https://github.com/markbradley27/henrietta
A smart-home-like system for automating various devices in my Ford Transit campervan. This is an in-progress personal project I've been working on in my spare time. Different sensor modules powered by ESP8266 and ESP32 controllers coordinate over WiFi via MQTT running on a Raspberry Pi. By monitoring the environment, including temperature, humidity, and air quality, ventilation fans and windows can automatically open when needed or shut when the engine starts.

Languages

C++, Python, Go, JavaScript, TypeScript, SQL, Embedded C, Ruby, Embedded C++, GraphQL

Libraries/APIs

Python API, Node.js, React, D3.js

Frameworks

Express.js, Angular, gRPC, Django, Dropwizard, Gin-Gonic, Tailwind CSS

Tools

Bazel, NPM, Vim Text Editor, Git, MQTT, Digi XBee

Platforms

Linux, Embedded Linux, Raspberry Pi, Docker

Storage

PostgreSQL, MySQL

Other

Hardware-in-the-Loop (HIL) Testing, Microcontroller Programming, PlatformIO, Long-term Evolution (LTE), Serial Advanced Technology Attachment (SATA) Protocol, PSoC 5, APIs, Visx

Paradigms

REST

2010 - 2014

Bachelor's Degree in Electrical and Computer Systems Engineering

Rensselaer Polytechnic Institute - Troy, NY, USA

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring