John Earley
Cell:561-***-**** Ankeny Iowa email:***************@*****.***
Summary
Senior Embedded Software Engineer with over 31 years’ experience in precision agriculture, telecommunications, semiconductor, defense, and medical device industries
27 years of C++ experience
15 years Linux experience
2 years MBSD with Matlab and Simulink
Work with customer and marketing on new features
Work with UX/UI designers on new features
Work with test teams defect triage and fixes
Experience in Agile and Scrum
Experience with CI and DevOps
Software engineering lead with 4 direct reports
Education
Bachelor of Science Industrial Technology – Morehead State University, 1993
Associate of Applied Science Electronics Technology – Morehead State University, 1991
Minor of Computer Information Systems – Morehead State University, 1993
Professional Experience
Senior Software Engineer Embedded
Vermeer – Pella, Iowa
January 2023 – Current
Matlab and Simulink work on vehicle controllers for Pile Drive machines for Solar industry
Qt QML UI work for Linux based operator display
Full Stack Software Engineer
Wind Talker Innovations – Anchorage, Alaska
February 2021 – November 2022
Designed and developed layer 3 networking software for mesh networks in C++
Prototyped system using Raspberry Pi 4s
Software lead Customer Acquisition and Readiness team.
DevOps using Gitlab and AWS.
Setup Docker container to house software that normally runs on Raspberry Pi.
Setup self-hosted Teleport server for remote access to IoT devices.
Setup APT software repository to update IoT devices on AWS
Senior Embedded Software Engineer
John Deere - Urbandale, Iowa
April 2011 – October 2020
Brought to production AutoTrac RowSense on Gen4 Command Center
Brought to production AutoTrac Vision on Gen4 Command Center
Brought prototype camera software into production.
Designed abstraction between CANBUS interfaces and lead implementation team
Version control was Subversion, Mercurial, and Github.
OS was Windriver Linux on top of Intel Baytrail CPU.
Applications and UI were Qt
Senior Embedded Software Engineer
Sezmi - Fort Lauderdale, Florida
June 2008 – March 2011
Brought to production DMR-1000 OTA PVR
Implemented thread-pool based download engine for OTA PVR.
Implemented ATSC tuner arbitration for Live TV and recorded content.
OS was Linux on top of MIPS CPU.
SQLITE3 library was used for database layer.
CURL library was used for HTTP networking.
GNUTLS library was used for SSL security.
Version control was Subversion.
Daily direction of two team members.
Senior Embedded Software Engineer
Advanced Micro Devices - Markham, Ontario
April 2005 – June 2008
Provided on-site support to Motorola for handheld GPU driver.
Implemented middleware functionality and interfaces to device driver for next-generation handheld GPUs.
Senior Embedded Software Engineer
Motorola - Boynton Beach, Florida
February 2000 – April 2005
Brought to production various P2K cell phones (V60, T280, RAZR)
Implemented UI framework for cellular phones.
OS was VXRT-mc on top of M-CORE CPU
UML was modeled with Rational Rose
Integrated handheld GPU driver from AMD for the camera ASIC.
Embedded Software Engineer
Raytheon - Saint Petersburg, Florida
June 1999 – February 2000
Implemented software-based radio for B1 bomber.
Implemented scheduling for Send/Receive to various SATCOM protocols.
Software Engineer
Boeing - Mesa, Arizona
September 1998 – June 1999
Implemented maintenance trainer for AH64-D attach helicopter.
Serialize/De-serialize data between PC and aircraft systems running VxWorks.
Software Engineer
Intelligent Medical Imaging - Palm Beach Gardens, Florida
November 1996 – September 1998
Implemented DAT archiving system for automated microscope.
Performed software post-mortem on field returns.
Software Engineer
Simione Central - Atlanta, Georgia
August 1995 – September 1996
Implemented pen-based handheld device for home healthcare worker
Software Engineer
IBM – Boca Raton, Florida
August 1993 – August 1995
Developer support for vendors working on OS/2 applications