Andrew Schuessler, Developer in New York, NY, United States
Andrew is available for hire
Hire Andrew

Andrew Schuessler

Verified Expert  in Engineering

Software Developer

Location
New York, NY, United States
Toptal Member Since
November 20, 2016

Andrew is an experienced and talented C/C++ engineer. His experience ranges from low-level device driver development and team leadership delivering of software systems from scratch for state-of-the-art fitness electronics to development and production deployment of multi-threaded/multi-core HF trading applications. He loves to build complex, robust, performant and scalable infrastructure as well as impactful end-user applications.

Availability

Part-time

Preferred Environment

Windows, CentOS, Visual Studio, GCC, Git, Vim Text Editor

The most amazing...

...thing I've made is an infrastructure platform that liberates my fellow engineers to develop state-of-the-art athletic electronics.

Work Experience

Senior Software Engineer

2008 - 2015
Garmin
  • Led the engineering team to create an accelerometer-based running efficiency heart rate monitor. Responsible for software architecture and scheduling, major design reviews, manufacturing support, and testing.
  • Designed and developed the framework for the user interface of a next-generation chart plotter, a GPS-driven marine navigation device.
  • Designed and developed a data collection framework for the storage, management, and access of sensor data used to create algorithms for sports electronics such as accelerometer-based swim detection, accelerometer-based running/walking speed, and distance monitors, heart rate monitors, and bike power meters.
  • Developed an accelerometer-based bicycle cadence detection algorithm used in the bicycle power sensor.
  • Designed and developed real-time system level firmware for the Garmin Vector, a state-of-the-art bicycle power meter. This system has four separate circuit boards, two of which interact over wireless and two which communicate using the wired protocol mentioned above.
  • Designed and developed a robust, bi-directional, and time sensitive communication protocol used when only two data lines are available for transmission.
  • Developed application-level code for the Garmin FR60 sports watch.
  • Designed and developed a software tool to automate the development of sport watch user interfaces. This software allows its user to design a user interface at a high level and then auto-generate the required embedded C code for the commercial realization of the design.
Technologies: Vim Text Editor, Git, Python, C++, C

Languages

C, C++, Embedded C++, Python, Bash, SQL, JavaScript

Tools

Jenkins, Microsoft Visual Studio, Vim Text Editor, Git, GCC, Gerrit, CMake, VTune, Visual Studio

Paradigms

Automated Testing, Unit Testing, Test-driven Development (TDD), Agile, REST

Platforms

Windows, Linux, Linux RHEL/CentOS, CentOS

Other

Embedded Systems, Performance Optimization, Server Administration, Device Drivers, Fintech

Frameworks

Google Test

Storage

MySQL, SQLite

Libraries/APIs

D3.js

2012 - 2012

Professional Engineer Designation in Engineering

The Association of Professional Engineers and Geoscientists of Alberta - Alberta

2004 - 2008

Bachelor's Degree in Computer Engineering

University of Western Ontario - London Ontario Canada

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