Andrew Schuessler
Verified Expert in Engineering
Software Developer
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.
Portfolio
Experience
Availability
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
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.
Skills
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
Education
Professional Engineer Designation in Engineering
The Association of Professional Engineers and Geoscientists of Alberta - Alberta
Bachelor's Degree in Computer Engineering
University of Western Ontario - London Ontario Canada
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