Scroll To View More
Andrew Schuessler, C++ Developer in New York, NY, United States
Andrew Schuessler

C++ Developer in New York, NY, United States

Member since September 7, 2016
Andrew is now available for hire
Andrew Schuessler, C++ Developer in New York, NY, United States
Andrew Schuessler

C++ Developer in New York, NY, United States

Member since September 7, 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

Portfolio

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

Experience

  • Vim Text Editor, 11 years
  • C++, 8 years
  • C, 8 years
  • Python, 8 years
  • Git, 5 years
New York, NY, United States

Availability

Part-time

Preferred Environment

Vim, Git, GCC, Visual Studio, Centos, Windows

The most amazing...

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

Employment

  • 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: C, C++, Python, Git, Vim

Skills

  • Languages

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

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

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

    Windows, Linux, Linux RHEL/CentOS
  • Other

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

    GoogleTest
  • Storage

    MySQL, SQLite
  • Libraries/APIs

    D3.js

Education

  • 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
I really like this profile
Share it with others