Scroll To View More
Ken Ballentine, Embedded Systems Developer in Syracuse, NY, United States
Ken Ballentine

Embedded Systems Developer in Syracuse, NY, United States

Member since April 7, 2015
Ken has been programming for over 15 years. He's thoroughly experienced in C and C++ and can quickly pick up new languages across many paradigms. He has professional experience at all levels of the software stack, and is extremely comfortable working on lower-level systems.
Ken is now available for hire

Portfolio

Experience

  • Linux, 12 years
  • C, 12 years
  • Embedded Systems, 10 years
  • C++, 8 years
Syracuse, NY, United States

Availability

Part-time

Preferred Environment

Linux systems, Git, SVN, Make, other build tools

The most amazing...

...full-stack development I've done was for robotic systems (offline modelling, real-time control software, embedded programming, FPGA, hardware design).

Employment

  • Firmware Engineer

    2017 - 2018
    Skynet Healthcare Technologies, Inc.
    • Improved an existing product with updates to software stability and functionality.
    • Developed the firmware for a new BLE product from the ground up, including OTA updates.
    • Provided diagnostic guidance for a plethora of hardware and firmware related issues.
    • Developed support tools to help diagnose problems with an integrated RTLS system consisting of multiple embedded devices.
    • Served as a consultant for future product development and cross-platform integration opportunities in the assisted living technology space.
    Technologies: C++, Embedded, BLE, MQTT
  • Software Development Engineer, Azure AD

    2013 - 2014
    Microsoft Corporation
    • Developed a web-based tool for updating catalog metadata in Azure's service catalog.
    • Helped maintain AAD PowerShell commandlets and install scripts.
    • Updated database schema and database interface layer for the object model required to support new business logic.
    • Developed and maintained unit and extended tests to ensure complete code coverage and service validation.
    • Tracked down bugs by analyzing error reports and audit logs from pre-production and live environments.
    Technologies: C#, IIS, Windows Server, ASP.net, PowerShell, JavaScript (Knockout.js), LDAP
  • Engineer

    2010 - 2013
    Critical Link, LLC
    • Developed camera control firmware for a new line-scan camera product.
    • Created a PC application in Qt to interact with a custom piece of industrial control hardware.
    • Worked on many data-acquisition applications, developing application-level software, DSP firmware, and FPGA designs.
    • Developed an iPhone application for a Bluetooth-enabled IoT device.
    • Optimized the power consumption of a sealed, always-on embedded device to achieve a 5-year lifespan.
    Technologies: Qt, ARM Linux, TI hardware, Xilinx FPGAs
  • On-demand System Administrator

    2004 - 2009
    SUNY Oswego Meteorology Department
    • Regularly rebuilt the department's industry-standard software packages for Linux.
    • Created control scripts and data processing tools in Bash, C, and FORTRAN to enable the automatic scheduling of weather model simulations.
    • When necessary, dived deep into the codebase of numerical models written in FORTRAN to diagnose run-time issues.
    • Created simple web applications to allow student participation in weather forecasting games.
    • Went on-site to deploy Linux lab environments.
    Technologies: Linux, Apache, PHP, NFS, FORTRAN, Python

Experience

Skills

  • Languages

    C++, VHDL, C, Java, C#, JavaScript, Python, SQL
  • Platforms

    Linux, Win32, Kernel Programming, JVM
  • Other

    Embedded Systems, Device Drivers, Cryptography
  • Frameworks

    Knockout.js, .NET, Boost, Qt, Express.js
  • Libraries/APIs

    jQuery, Node.js, OpenSSL
  • Tools

    Git
  • Paradigms

    Real-time Systems, Functional Programming
  • Storage

    SQLite, MySQL

Education

  • B.Sc. degree in Computer Science
    2010 - 2014
    Rochester Institute of Technology - Rochester, NY, USA
I really like this profile
Share it with others