TIMOTHY SHAWN KELLEY
PALATINE, IL *****
Mobile: 847-***-****
PROFESSIONAL OBJECTIVE
To obtain a challenging and rewarding position as an Embedded Software Engineer
LANGUAGES / MICROPROCESSORS EXPERIENCE / PROTOCOLS
RFC 1350 (TFTP Protocol), UDP, CDN/AFDX, ARINC 615A-2, ARINC 665-3, TTTech’s TTP bus, TTTech’s load library, CAN bus, I2C, PIC16/PIC32, STM32, ARM, C expert, C++, 68k Assembler, 32 bit STMicro controllers, PowerPC Assembly, 68360 (QUICC), MPC860 (PowerQUICC), FreeScale MPC555, MPC5554, Microsoft Visual C++ (MFC), MIL-STD-1553, RTCA/DO-178B, Intel 8051 Assembly, Green Hills tools, Linux, SEI CMMI Level 3, Clearcase, Clearquest, Synergy, RTOS (Real Time Operating Systems) experience using pSOS, OS-9, ThreadX, Nucleus, Linux, Unix, Solaris, Telelogic’s DOORS, Vectors CAN bus Tools (CANalyzer), J1939
SECURITY CLEARANCE: Active Secret
EDUCATION
BA Computer Science, : Hope College, Holland, MI.
Proficiency in C++ Certificate, College of DuPage, May 2017, Glen Ellyn, IL
EXPERIENCE
L3-Harris, Rochester, New York, January 13, 2025 – April 25,2025
Played an active role in performing STP regression testing on a military radio. This was done using white box testing with the Eclipse IDE / Debugger. I was in the CSS group (Crypto sub-system). Used Agile Test Driven development as the process. I wrote about a hundred Unit Tests using the CPPUnitTest test framework. Used JIRA and code collaborator and subversion.
Oshkosh Corporation, Oshkosh, Wisconsin, May 2023 - January 31, 2024
Working on the Next Generation Delivery Vehicle for the US Postal Service. I am working on
Continental Automotive's Telematics Control Unit (TCU) platform. I'm writing embedded software that
implements a UDS (Unified Diagnostics Services) Client on top of CAN. This software will query all
ECU's and retrieve all of their Confirmed DTC Codes and publish them up to a server using
MQTT. Linux Mint, C++ coding. Git. JIRA, J1939, and Collaborator for code reviews, rapidjson
Northrop Grumman, Rolling Meadows, Illinois, June 2022 - January 2023
Worked on a radar system for the F-16 fighter aircraft. Work was done using C++. Bug fixing mostly.
Used Workbench and VxWorks RTOS. Agile software process. ClearCase, ClearQuest,
All coding was done in C++.
Astronautics, Oak Creek, Wisconsin, February 2022 - June 2022
I worked on some design, code, and test for a Flight Data Recorder on an Airbus passenger
aircraft. Mostly C work. Subversion, tftp implementation. Agile software process.
GenFare, Elk Grove Village, Illinois February 2021 – November 2021
As a member of the embedded software team I performed design, code, and test on a Ticket Vending Machine (TVM) for rapid transit agencies. All development was done in C running on an Linux (Ubuntu) platform. Used Virtual Machine and git and Jira, Bitbucket, confluence development tools. NetBeans, Agile process. My current project involves updating the TVM software to migrate to Ubuntu version 16.04
CoreAVI, Tampa Bay, Florida December 2020 –March 2021
As a full time reviewer I am performing boundary test reviews of test cases using the Cantata automated test tool and Azure DevOps and git for the NASA X-59 supersonic aircraft external vision system.
De Amertek, Lombard, Illinois February 2018 – October 2019
Performed design, code, and test of software for running an ice machine that you might find in a hotel.
Software was done in the C programming language. Interfaced directly with the customer. Gathered up
requirements. The software also did extensive error handling (ice is a food as declared by the FDA). Software
ran on the "bare metal" (No operating system). Worked effectively directly with the hardware designer.
Also wrote a C# PC application using Microsoft Visual Studio. This application was used to edit / upload /
download various control parameters that were used in the ice machine. Also reset the board, manage error
logs and perform software updates out in the field. Also wrote some End of line tester software that was used in production when manufacturing boards. This was done in Visual Basic. Extensive use of 32 bit ST Micro microcontrollers.
United Airlines, Chicago, Illinois April 2017 - October 2017
Performed bug fixing and made improvements to speed up the Revenue Management Simulator. The Simulator was running on a Linux server. Software changes were made using C++ 14. Git was used as the software source code management tool. The Revenue Management system was used to determine the ticket price and fares for selling plane tickets.
Motorola Solutions, Schaumburg, Illinois, June 2016 – September 2016 (contractor)
Set up a Jenkins build server for Continuous Integration. Integrated Jenkins with the following software tools. Git, Jenkins, gradle, Bitbucket (Stash), make. Solved several problem requests for the MotoTrbo radio system. Using linux and a C++ 14 software development environment. Wrote some test scripts using the Python programming language.
Continental Automotive, Deer Park, Illinois August 2015 – February 2016 (contractor)
Updated software process documents (ASPICE). Developed embedded software as a member of the team for a TCU running Linux (UBUNTU) for Ford Motor Company. The TCU allowed the automobile to connect to the internet and report status to Ford servers and also provided a WiFi Hotspot for passengers in the car. Software development was done using Linux and C++.
Certified Power, Mundelein, Illinois September 2014 – June 2015 (contractor)
Performed embedded software development for a snow plow/salt spreader equipped truck. Used the ThreadX operating system. Software development was done using the ‘C’ programming language and the eclipse IDE. Lots of user interface software programming using the Segger GUI software package. Also did some controls software. Wrote software requirements documents. Assisted test team in writing software test plans.
Case New Holland, Burr Ridge, Illinois April 2014 – September 2014 (contractor)
Performed embedded software development for a farm tractor. Lots of embedded C programming. Used the Eclipse IDE for software development. Used Bugzilla for bug tracking. Lots of CAN Bus work and use of CAN tools like CANalyzer. Used the Green Hills compiler and MULTI IDE debugger. Lots of Tortoise/SVN/Subversion work for source code control. Worked on a feature called Brake Assist Steering. Performed various bug fixes.
Red Fusion Studios, Downers Grove, Illinois September 2013 – January 2014
Did embedded software development on a door-bell chime that would play MP3 songs that were stored on a SD card. Used I2C to interface with the MyQ Module. Software development was done in C using a PIC32 microprocessor, using MicroChips debugger/IDE MPLAB. Developed a bootloader that would download new firmware over-the-air using a WiFi Module on a Snow Plow Controller. Used I2C and a PIC16 microprocessor.
Hamilton Sundstrand, Rockford, Illinois, April 2012 – February 2013 (contractor)
Performed extensive certification testing on the electrical system components of the Boeing 787 including Hamilton Sundstrand motor controllers. Wrote test procedures and test reports. Executed test procedures in the APSIF lab. Participated in source code reviews and inspections of C and C++ code for P8-A aircraft. Dataloader SME (subject matter expert)
Esterline Control Systems/BVR Aerospace, Rockford, Illinois, February – April 2012 (contractor)
Assisted with the testing of a Data Concentrator Unit for the Blackhawk helicopter. Some C++ coding.
Did some requirements analysis using the DOORS tool. Identified code changes to be made.
Kristel Displays, St. Charles, Illinois, September 2011 – January 2012 (contractor)
Embedded Software Engineer.
Modified definition and configuration files for LCD Panels for the next generation Genesis Microchip video chipset. Responsible for getting engineering prototype panels functioning. Programmed LCD panels to assist manufacturing team.
Fenwal, Inc. Lake Zurich, Illinois, July – August, 2011 (contractor)
Embedded Software Engineer.
Upgraded existing software C++ and C source code to a new version of the hardware. This was a medical device for donating blood, separating it into its components, harvesting the plasma and returning blood to the donor. Used clearcase for source code revision control. Upgraded software for new WiFi chipset.
Continental, Deer Park, Illinois, March 7, 2011 – May 31, 2011 (contractor)
Performed embedded software development for the Daimler PASS system for Mercedes Benz automobiles. The PASS system is very similar to GM’s OnStar system. Embedded Software development was done using ‘C’. Clearcase for source code configuration tools. Clearquest was the problem report tracking system. Using the Star12 microprocessor and the Cosmic C compiler. Used the Hiwave source level debugger. Used Vector’s CAN based tools, Diagnostic Console and IG/CANoe.
Astronautics, Milwaukee, Wisconsin December 2010 – March 2011. (contractor with Strategic Resources)
Performed embedded software development for an Electronic Flight Bag. An electronic flight bag contains maps and charts and other useful items for the pilot. Mostly bug fixes and some feature enhancements. Software was written primarily in C++. The target platform was running Linux. Linux work included using GNU tools and gdb.
Rockwell Collins, Cedar Rapids, Iowa, October 2010 – December 2010. (contractor with Engineering Service Professionals)
Spent about two – three months peer reviewing source code and source code changes for a CORBA based military government radio. Most of the source code was in C++, some of it in C. This was formal code inspections for the NSA. (National Security agency)
GE Aviation, Grand Rapids, MI. June 24, 2009 – March 19, 2010 (contractor with Engineering Service Professionals)
Participated in numerous peer reviews of high- and low-level requirements and their associated requirements based tests for multiple 787 SCOE features, with most emphasis on the BSP and AFDX features. Updated the development artifacts in response to AFDX problem reports and reviews.
Wrote detailed test procedures for testing the dataloader feature for the C130-J aircraft. Also did traceability (linking) to the Test Cases document using DOORS.
Hamilton Sundstrand, Rockford, IL. April 14, 2008 – May 15, 2009
As a member of the dataload team I was responsible for design, coding and testing the dataloading
functionality of all HS systems on the Boeing 787. This was done using the C programming language and some PowerPC assembly language using the gnu C compiler and Ashling Emulators on custom hardware using the FreeScale MPC5554 microprocessor. Protocol stack included TFTP implementation, as well as meeting the ARINC 615A-2 and ARINC 665-3 protocols. Systems could dataload over CAN Bus, CDN/AFDX bus as well as over TTP bus via a CDN/AFDX Gateway. TTP bus work was done using TTTech’s load library. Embedded software was developed using the guidelines in DO-178B for levels A, and D.
Woodward / MPC Products, Skokie, IL. March 20, 2006 – January 11, 2008
Performed embedded software development including design, code, and test for the Cavity Door Drive System for NASA’s SOFIA Aircraft. Motor Control, MPC555, Clearcase, Green Hills Compiler and Debugging Tools. Mentored more junior engineers. Responsibilities included embedded software development of new features, including PBIT, CBIT, and IBIT as well as resolution of problems found during testing. Developed board support package for custom designed hardware board using PowerPC microprocessor. Embedded software was written using the C programming language and some PowerPC assembly language. Testing was done white box using the Green Hills source level debugger.
Motorola Mobile Devices, Libertyville, IL. July 5, 2005 – December 31, 2005 (contractor with GDKN)
Developed layer 4 embedded software for the GSM handset interface to the SIM card. Developed embedded software for the GSM mobile devices phonebook database. Embedded software was written in C++ language using a mobile phone running Linux.
Hamilton Sundstrand, Rockford, IL. November 2004 – May 31, 2005 (contractor with Ensco)
Participated in the planning and execution of certification testing of a Slats and Flaps controller for a Bombardier aircraft. Verification and Validation testing. Followed test cases and test procedures written in the test procedures document. Testing was done black box.
Visteon Corporation, Inc., Dearborn, MI: January 2004 – October 2004 (contractor with Aerotek)
As a member of the Driver Information group I was responsible for design, coding, and testing of the Instrument cluster including various gauges, telltales, chimes, and buzzers. Embedded software was written in the ‘C’ language. CAN bus device drivers. Used Vector’s CANalyzer tools for testing. Development and test experience using FreeScale HC6811 16 bit microprocessors.
L-3 Communications / Electrodynamics, Inc., Rolling Meadows, IL: June 2001 – April 25, 2003
Performed design, code, and test for the Flight Data Recorder (‘Black box’) used in Boeing’s T-45 Navy training aircraft. Developed embedded software to interface the box to the aircraft’s 1553 bus, both as BC and RT.
Developed a large Windows software application to perform the Automatic Test Program (ATP) for testing of production Flight Data Recorders. This was done using Microsoft Visual C++ and Windows NT.
Developed software to validate the VT-1 / HellFire ESAF (Electronic Safe, Arm, and Fire). An ESAF is a device used to control the detonation of the HellFire missile.
Tellabs, Inc., Optical Networking Group, Naperville, IL: June 1998 – May 2001
Assisted hardware design team by developing firmware for testing complex custom ASICs that were used in an Optical Cross Connect system.
Performed detailed design, code, and test of embedded software and firmware for a DS3 based echo canceller system to enhance the quality of voice telephone calls.
Coded and tested software / firmware to perform 68360 CPU initialization as well as CPM (SCC’s, SMC’s, SPI port etc.) ; download FPGA code, and initialize the pSOS operating system.
Worked closely with a hardware engineer / board designer to write code to validate board design using the Mentor Graphic’s Quicksim simulation toolset.
3Com Corporation, (formerly U.S. Robotics), Telco & Wireless Group, Mt. Prospect, IL: August 1996 - May 1998
Performed detailed design, code, and test of layer 1 software for a T1 / E1 Span Line interface on Remote access Server Products (Total Control & SuperStack) compliant with ISO 9001 processes.
Actively planned for and participated in AT&T layer 1 certification, ETSI 300 011 certification, and CSELT (in Italy) certification.
Performed design, code, and test for R2 signaling device driver for the International Market.
Actively participated on a design team for a new SS7 gateway product.
Technical on-site support of product in international markets, including Taiwan and Italy.
Motorola, Inc., Cellular Infrastructure Group, Arlington Heights, IL: September 1992 - August 1996
Performed software maintenance on an existing GSM cellular base station product.
Performed design, code, and test for the next generation GSM product, including development of a proprietary operating system. Delivered on time with quality.
Developed call processing software for paging system using T1 / CEPT-E1 SPAN line interfaces.
Active participant in process improvement teams and cycle reduction initiative.
Rockwell International, Switching Systems Division, Downers Grove, IL: March 1987 - September 1992.
As a member of the Advanced Products Software Engineering department, I was involved with design, code, and test of the following at SEI level 3.
Embedded, real time OS-9 operating system development for an ACD (a digital telephone system) in a multi-processor distributed processing environment.
Development of device drivers, including SCSI disk and tape, under OS-9 for the ACD and also on a SUN workstation.
Participated in an evaluation of the methodology for product software development. This included how requirements, designs, coding standards, inspections and test plans should be completed.
Infotronx, Inc., West Chicago, IL: June 1986 - March 1987.
Developed an employee time and attendance software package used in hospitals. The system would maintain time records and prepare them for submission to payroll. Also, it would help Administrators in scheduling around the clock staffing requirements. This was developed on an NCR TOWER system running Unix. Software was done in "C" using the curses package for screen menus and the INFORMIX relational database.
Macatawa Computer Services, Inc., Holland, MI: August 1984 - June 1986
Developed a patient billing system for medical centers. Insurance claims were generated and sent via modem to Blue Cross for payment. The billing system was developed in COBOL on a MICRO-PDP-11 under RSXz.