Resume

Sign in

Software Engineer

Location:
Champaign, IL
Posted:
December 26, 2018

Contact this candidate

Resume:

John K. Schmidt

Streamwood, IL *****

630-***-**** Cell

Email: ac712e@r.postjobfree.com

SENIOR SOFTWARE ENGINEER

Real-time embedded systems

Full life cycle experience

Agile Methodologies

CORE COMPETENCIES:

Languages:

C / C++, Assembler, ADA

RTOS:

NET+OS, QNX, FreeRTOS, SMX, Simple Schedulers, Phar Lap, Proprietary Processors:

ARM (7 & 9), STM32, ATtiny84, 8051 (DS80C400, 80196, 80154, 8051FA, 8032, 80320), 68000 (68331) CMM:

SVN, Jira, BugZilla, Clear Case, Visual Source Safe, CVS, DDTS (Distributed Defect Tracking System) Debugging:

J-Link, J-Tag, Emulators, Debuggers, Protocol Analyzers, Oscilloscopes Industries:

Industrial, Medical, Home Appliances, Point of Sales, Military, Communications PROFESSIONAL EXPERIENCE:

Certified Power - Software Engineer - Direct Hire April 2015 - December 2017

- Contract December 2014 - April 2015

• Designed, coded, and tested new feature enhancements for existing snow plow controllers.

• Maintained common code to support three controllers: base line, enhanced, and a GPS / wireless interface.

• The common code was divided into two pseudo libraries: API like control functions and UI interface functions.

• Repurposed this code for a proof of concept user interface for a fire truck foam pump.

• Brought in some structure methodologies, including: software requirements documents, system and unit test plans and bug tracking.

• Help the new placed Test Engineer get started by creating a sample test plan and a test plan template.

• CMM using TortoiseSVN was already implemented.

• Debugging Tools: Besides using a J-Link emulator and simulation test box consisting of small motors and LEDs, used a volt meter to measure generated outputs and a frequency generator to simulate vehicle speed while unit testing and debugging.

• Microprocessor / Software / RTOS:

ConnectCore 9P 9215 - ARM9 / C code / NET+OS 7.5

Fenwal / Fresenius Kabi - Software Engineer - Contract May 2014 - November 2014

• Wrote and executed unit test code.

• Preformed software reviews.

• Software / RTOS:

C code / QNX

John K. Schmidt

Page 2

PROFESSIONAL EXPERIENCE (cont.):

Diehl Controls - Software Engineer - Contract September 2013 - May 2014

• Stabilized software in the high level application controller of a three controller system for a refrigerator/freezer control system.

Started by analyzing and documenting the code using SciTools’ Understand tool including: gathering metrics, function butterfly graphs and file imported and exported data.

• Added some additional features including Smart Grid support.

• Revamped a wine cooler controller system.

• Debugging Tools: Used Visual Studio debugger and simulation test box consisting of small motors, switches and lights to reproduce, debug and fix issues reported by the testing department and the customer.

• Microcontroller / Software / RTOS:

STM32 / C code / FreeRTOS

SPX Genfare - Software Engineer - Direct Hire February 2009 - July 2013

- Contract October 2008 - February 2009

• Designed, coded, and tested new feature enhancements for existing fare box code.

• The greatest enhancement was the addition of DESFire smart card technology.

• This was a paradigm change from the previous Classic smart cards and magnetic stripe cards.

• The previous cards only contained one product per card which could not be changed or recharged.

• Designed the DESFire card to support multiple products on a single card.

• This design also allowed these cards to be recharged and to add additional products via a customer proprietary website.

• Drove a total rewrite of a customer specific FAT (Functional Acceptance Test) plan which was too vague to execute and therefore not adequate to validate and verify the system. The test team was able to walk the customer through the rewritten FAT over the course of a week and got the customer wrote off at the end of the week.

• Debugging Tools: A microcontroller simulator which allowed downloading the latest code was connected to a full functioning farebox. The mother board included a RS-232 comm port

(which was connect to a comm port on a PC running a terminal program such as hyperlink). From the comm port memory dumps were possible and debug printf statements in the code could be displayed. Occasionally used a protocol analyzer, oscilloscope and multimeter.

• Microcontrollers / Software / OS:

Freescale 68331 / C code / simple scheduler

Intel 486 / C++ code / simple scheduler

Telezygology, Inc. - Firmware Engineer - Contract October 2007 - June 2008

• Created a door lock system from scratch. Included: close loop control (drivers and sensor), keypad decoding, LED control, EEPROM configuration storage and fault code recording.

• Modified an existing unit to be used as a glove box latch and light.

• Debugging Tools: ATtiny evaluation kit, oscilloscope, multimeter and the unit included a RS-232 comm port which was connect to a comm port on a PC running a terminal program such as hyperlink on which debug printf statements in the code could be displayed.

• Microcontroller / Software / OS:

ATMEL ATtiny84 / C code / simple scheduler

Silicon Labs / C code / simple scheduler

John K. Schmidt

Page 3

PROFESSIONAL EXPERIENCE (cont.):

RTC - Software Engineer - Contract March 2007 - June 2007 Returned to add enhancements to the point of sales marketing device software I had created:

• Created the client side of a proprietary IP address assignment protocol similar to DHCP

• Added a serial port driver for a barcode reader

Tecnova - Software Engineer - Contract November 2006 - March 2007

• Worked on a real time embedded controller for an industrial boiler system.

• Created a simulator to mimic system inputs based on data in an XML file and a time-based data logger to record system inputs and outputs.

• Implemented XML files to determine which inputs and/or outputs, and the rate at which they were to be recorded.

• Debugging Tools: Used an IAR J-Tag debugger to do ad hoc unit testing of code being written.

• Microcontroller / Software / RTOS:

Philips ARM7 (2214) / C code / SMX

RTC - Software Engineer - Contract October 2005 - September 2006

• Created software for their next generation point of sales marketing device which: helps consumers choose products such as automobile oil and air filters.

• Upgrades included: Power Ethernet, Flash, and Remote Updates.

• Debugging Tools: The unit included a RS-232 comm port which was connect to a comm port on a PC running a terminal program such as hyperlink on which memory dumps and debug printf statements in the code could be displayed. Occasionally used a protocol analyzer, oscilloscope and multimeter.

• Microcontroller / Software / OS:

DS80C400 / Mostly C code with a little bit of assembler code / simple scheduler proServices Corp. - Consultant August 2005 - October 2005

• Lockheed Martin was so impressed with our work on their Laser Guided Bombs, that they brought us back to trouble shoot their Dual Guided Bombs. Motorola - Software Engineer - Contract January 2005 - June 2005 GTDG – Radio Products & Accessories Development

• Reproduced issues reported by customers and/or the test department.

• Analyzed the cause of reproducible issues and implemented solutions for them.

• Ran system verification test plans on a simulated full system with guidance from a member of the test team to validate the solutions and verify the implemented solutions did not negatively affect other operations.

• Microcontroller / Software / OS:

similar to a Motorola 68000 / C code / proprietary proServices Corp. - Consultant October 2004 - December 2004

• Trouble-shot real-time embedded software for Lockheed Martin Laser Guided Bombs.

• Debugging Tools: The unit included a RS-232 comm port which was connect to a comm port on a PC running a terminal program such as hyperlink on which debug printf statements in the code could be displayed.

• Microcontroller / Software / OS:

Intel AN87C196CB20 / ADA / simple scheduler

EDUCATION:

Bachelor of Science, Computing and Information Science Roosevelt University, Chicago, Illinois.



Contact this candidate