
Eric Hollbach
Verified Expert in Engineering
Embedded Software Developer
Ann Arbor, MI, United States
Toptal member since February 26, 2026
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
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
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.
Senior Software Engineer
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.
Lead Software Developer
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.
Full-stack Developer
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.
Experience
Canadarm3
https://www.asc-csa.gc.ca/eng/canadarm3/about.aspEducation
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring