Summary of Experience:
Over 10 years as a software engineer, on moderate- to large-scale
projects.
Have worked on real-time data acquisition systems, embedded
systems running RTOS and Linux, Linux and HP/UX device
drivers for PCI devices, a SCSI device driver, communications protocols,
interprocess communication systems, a specialized forms manager,
asynchronous
event-driven systems, and user-interface design.
Over 10 years of system programming and system administration experience, ranging from writing backup procedures to debugging in-house device drivers and everything in between. Wrote network security enhancement code, privileged utilities to assist in project management, in-house "helpers" to support desired functions not supported by the target kernel and specialized diagnostics to assist when hardware service people were unable to reproduce faults.
Technical Skills:
| Areas of Expertise: | Operating Systems environments, both user- and kernel- mode, real-time environment, embedded systems, device drivers, system administration. | |
| Tools: | gdb and other debuggers, Docker, github, git, git LFS, SVN, and CVS revision control, Make and Eclipse build environments, GNU tools. | |
| Languages: | GNU toolchain, C, C++, Shell scripts, multiple scripting languages (Perl, Python, Lua) | |
| Environment: | Linux (Ubuntu, CentOS, RHEL, SuSE, OpenEmbedded on Intel and ARM processors), Unix flavors (Irix, Dynix (Sequent), Solaris, FreeBSD, HP/UX and Ultrix), VxWorks, Windows | |
| Project Management: | From conceptual stage through to customer delivery and acceptance, primarily using Agile development methodology, Certified Scrum Master |
Professional Experience:
| Wasson ECE, Ft. Collins, CO | 2023-2024 |
All work was done as a full time employee on Wasson's line of gas chromatographs. These instruments were divided into three classes of microprocessors: A Windows system which ran the GUI, an embedded ARM based system running Linux to collect data and control tiny embedded systems, and those embedded systetms running on PIC-like bare hardware.
| Actalent, Broomfield, CO | (contract) 9/2022-11/2022 |
All work was performed as a contract employee for Pro1, Inc. for the development of a new line of wired and wireless smart thermostats for upscale homes and small commercial venues. These thermostats communicated using a proprietary spread spectrum system and could perform operations based on time of day, room occupancy, scheduled or one-time events, or just as a basic thermostat.
| Actalent, Ft. Collins, CO | (contract) 5/2022-8/2022 |
| Actalent, Westminster, CO | (contract) 10/2021-3/2022 |
Senior Embedded Engineeer
All work was performed as a contract employee
for Medtronic Corporation for the development of a surgical tool
which consists of an embedded Linux system communicating with a
handheld wand running an embedded RTOS. I worked on adding interrupts
to support communication with the user, the battery system, and
a system interrupt used to create a system clock on the wand.
| Tekberry Consulting, Loveland, CO | (contract) 2/2021-6/2921 |
Senior Embedded Engineer
All work was performed as a contract employee
for Keysight Corporation for the development of the P700 instrument,
which runs an embedded Linux system on an Arm core. I was tasked with setting
up the framework for automated tests on that minimal system.
| Game Seven Staffing, TX | (contract) 7/2020-1/2021 |
Senior Software Engineer
All work was performed as a contract employee
for AT&T Corporation for the ongoing development of
AT&T TV which runs on an embedded Android system and gets its
content over the internet. I worked as part of a national team to
launch the new hardware platforms AT&T was deploying the product
on and to continue debugging of existing features.
| Triple Crown Consulting, Greenwood Village, CO | (contract) 10/2017-8/2019 |
Senior Software Engineer
All work was performed as a contract employee
for ConMed Electrosurgery for
the development of a new modular electrosurgery suite of instruments code
named Pioneer. Pioneer runs on a minimal, embedded
Android system (Linux kernel) using an NXP IMX.6 processor, with
one of the cores running SafeRTOS in an Asynchronous Multiprocessing (AMP)
configuration. The purpose of the SafeRTOS system is to check and concur
with any operation commanded by the Android application before any high energy
is allowed to interact with a patient. The Pioneer board was based on the
NXP SabreSD board. Android application software was written in C# and Java;
Linux code was written in C++ and C.
| Gogo Business Aviation, Broomfield, CO | 2/2013-1/2017 |
| formerly Aircell, a GOGO Company |
Engineer IV
Designed, developed and implemented software on the UCS 5000, a universal
communications system providing WiFi, telephone, and in-flight entertainment
for business aviation jets seamlessly over a variety of satellite and
ground-based data services. All kernel and system support code was written
in C; all application code was written in C++, bash, Perl, Python, and
Javascript.
Designed and implemented part of the build system for the UCS "Jaguar" platform, soon to be released as GogoBiz 4G. The FAA requirements for this system include "byte-for-byte" reproducibility, which required designing methods for building the application software -- in C, C++, Python, Java and Javascript -- along with the CentOS 7 base system as modified, running in a Docker container, as "byte for byte" reproducible.
| TEKSystems, Denver, CO | (contract) 7/2012-2/2013 |
Senior Software Engineer
All work was performed as a contract engineer to Aircell, a GOGO Company
for the development of the UCS 5000, a universal communications system
providing WiFi, telephone, and in-flight entertainment for business
aviation jets. This contract led to a full time position at Aircell.
| SGI, Longmont, CO | 9/2011-7/2012 |
Kernel Software Engineer
Worked on three different product lines that provided MAID (Massive Arrays
of Idle Disks) storage via iSCSI to a variety of different SANs. This
included a legacy product from COPAN, the COPAN 400,
to expanded, redundant versions of the COPAN system, to a newly designed
MAID system. Work was primarily written in C.
| Addeco, Denver, CO | (contract) 5/2011-9/2011 |
Senior Software Engineer
All work was performed as a contract engineer to General Electric
for the development of a water purification system running Linux in
an embedded environment. All kernel and system support code was written
in C; all application code was written in C++.
| AeroTek, Loveland, CO | (contract) 1/2010-12/2010 |
Embedded Software Engineer
All work was performed as a contract engineer to Brooks Automation
for the development of a mass spectrometer using Linux on a TI OMAP-L137
platform. All application code was written in C++, much of it using Eclipse;
all kernel code was
written in C.
| Hewlett-Packard, Boulder, CO | 2007-2009 |
| Formerly Lefthand Networks |
Senior Software Engineer
All tasks described were for enhancement and troubleshooting of the
SanIQ backend, Lefthand's iSCSI storage system.
Education: