Andrew Schuessler, Software Developer in New York, NY, United States
Andrew Schuessler

Software Developer in New York, NY, United States

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.
Andrew is now available for hire


  • Garmin
    Vim Text Editor, Git, Python, C++, C


  • Vim Text Editor 11 years
  • Python 8 years
  • C++ 8 years
  • C 8 years
  • Git 5 years


New York, NY, United States



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.


  • Senior Software Engineer

    2008 - 2015
    • 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



  • Professional Engineer Designation in Engineering
    2012 - 2012
    The Association of Professional Engineers and Geoscientists of Alberta - Alberta
  • Bachelor's Degree in Computer Engineering
    2004 - 2008
    University of Western Ontario - London Ontario Canada

To view more profiles

Join Toptal
Share it with others