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

C 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

  • C, 12 years
  • Linux, 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