Eric Hollbach, Developer in Ann Arbor, MI, United States
Eric is available for hire
Hire Eric

Eric Hollbach

Embedded Software Developer

Ann Arbor, MI, United States

Toptal member since February 26, 2026

Bio

Eric is a senior embedded software developer, open to full-stack opportunities. Throughout his career, he has consistently demonstrated an aptitude for understanding customer requirements and delivering robust software solutions on time and under budget. Eric is passionate about making an immediate, positive impact on his clients' projects.

Portfolio

MDA Corporation
C, Embedded C, Electrical Engineering
Lyft
Python, Go, Kubernetes, Embedded Java

Experience

  • MacOS - 7 years
  • Communication - 7 years
  • C - 5 years
  • Embedded C - 3 years
  • Embedded Systems - 2 years
  • Electrical Engineering - 2 years
  • Electronics - 2 years
  • Embedded Rust - 2 years

Preferred Environment

MacOS, TypeScript, Python, Embedded Rust, Embedded C

The most amazing...

...contribution I've made is the system design for Canadarm3, applying my passion for circuits, low-level embedded programming, and full-stack development.

Work Experience

Embedded Software Developer II

2023 - PRESENT
MDA Corporation
  • Wrote and reviewed hundreds of software requirements and associated architecture for complex avionics.
  • Developed, debugged, and tested embedded C code running on a 20 MHz RISC-V softcore without an operating system.
  • Worked directly with a state-of-the-art automated hardware-in-the-loop test framework built in Python.
  • Troubleshot UDP command and telemetry on the test bench using GNU Debugger, UART, and Wireshark.
Technologies: C, Embedded C, Electrical Engineering

Senior Software Engineer

2022 - 2023
Lyft
  • Implemented client-server communication using gRPC and Protobuf in Java, Python, and Go for telemetry and control across around 20, and eventually 100+, geographically distributed embedded systems.
  • Defined contracts using Protobuf IDL for new and existing .proto files in the company-wide GitHub repository.
  • Deployed a new Go service endpoint for managing new electric charging stations, improving availability.
  • Monitored and managed distributed systems traffic in production, handling hundreds of thousands of Grafana entries.
Technologies: Python, Go, Kubernetes, Embedded Java

Lead Software Developer

2019 - 2022
DRW Holdings
  • Managed 3 direct reports and 2 additional team members, prioritizing and grooming product backlogs, running sprint planning and retrospectives, and conducting 1-on-1 meetings with direct reports.
  • Modernized the existing Python application to take advantage of new language features and best practices, including optimizing Dockerfiles with Alpine Linux to reduce image size by 80%.
  • Maintained a cloud of around 300 virtual private servers deployed via Ansible with rolling restarts, reducing system downtime and streamlining release cycles.
Technologies: Python

Full-stack Developer

2019 - 2020
Oracle NetSuites
  • Addressed customer issues by collaborating with QA engineers and technical support representatives.
  • Contributed to the Java development of asynchronous processing for importing online bank data.
  • Contributed to the JavaScript front end of the new backing statement import workflow, using a custom HTML/CSS library for UI/UX.
Technologies: Java, JavaScript, CSS

Experience

Canadarm3

https://www.asc-csa.gc.ca/eng/canadarm3/about.asp
Provided electrical engineering support for the Canadarm3, a subcontractor to HQ. Services included embedded software development, software requirements specification writing, and co-engineering discussions with the systems team.

Education

2012 - 2018

Bachelor's Degree in Electrical Engineering

University of Waterloo - Waterloo, ON, Canada

Skills

Languages

Python, Java, Embedded C, TypeScript, Go, JavaScript, CSS, C

Platforms

MacOS, Kubernetes

Other

Embedded Rust, Leadership, Communication, Embedded Java, Electrical Engineering, Electronics, Embedded Systems

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