Eric F. Richards

eric.richards@richards-fam.org
Loveland, CO
(303) 588-0295
LinkedIn: https://www.linkedin.com/in/efricha

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

Senior Embedded Engineer
All work was performed as a contract employee for In-Situ Corporation for the development of water analysis probes left in streambeds or pipelines to collect data from flow rate to turbidity, to chemical and biological impurity.

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: