Post Job Free

Resume

Sign in

Engineer Software

Location:
Belvidere, IL, 61008
Posted:
November 28, 2016

Contact this candidate

Resume:

Carl Walthall

**** ********** **

Rockford, IL **114

Home 815-***-****

Cell 815-***-****

Email acxopl@r.postjobfree.com

Abilities:

Development of Embedded control software using C and Assembler. Experience with VME, VXI, IEEE488, RS422, RS485, RS232, Class II, Keyword 2000 14230, CAN, LIN, J1979, J1939, J1850, i2C, SPI, CDMA 1X and Orbcomm satellites protocols. Software design with CASE tools Teamwork and development using Code Wright, Make, PC-LINT and ClearCase Administration. Software developed using full lifecycle and software engineering verification principles. Experience in Unit, Software Integration and Hardware Software Integration Testing. System documentation in State transition, Structure Charts and Data Flow diagrams. Hardware designs using CMOS, TTL and ECL logic. Can work independently or team environment.

Experience Summary:

Software development based on customer specification using Embedded Microprocessors, Digital Logic, In-circuit Emulation Equipment, Logic Analyzers, basic test equipment, compilers, editors, debuggers and real-time operating systems (QNX, REX, pSOS and SMX).

Processors:

LPX: lpc17xx Cortex M0 and M3.

STM: STM32F103/405 ARM 32-bit Cortex M3/M4.

ATMEL: ATMega128K

Intel: 8048, 8031, 8051, 8052AHBASIC, 8085, 8088, 80286, 80386, 80486

Motorola: 6800, 6809, 68HC08, 68HC908 68HC11, 68HC12, 68HC16, 68020, 68040, 68332,

Zilog: Z80

National: NSC800

Microchip PIC: PIC18F2455, PIC18F4455, PIC18F4550

Languages, Tools and Training:

Turbo C, Borland C++, Microsoft C, National Instruments Lab Windows, Virtual Instruments Tool Box, Aztec C, MicroTec C and C++, Basic, Assembler, Palasm, dbase, dbaseIII, Orcad, PL/M, PVCS, ClearCase Administration, ClearCase Meta-Data, ClearQuest, DOORS, Teamwork, IDE’s Codewright/ IAR / Keil / LPCXpresso, Make, PC-LINT and ClearCase.

Operating Systems:

Software development using Windows, Linux and UNIX based platforms.

Work Experience:

May 2013 – Present RF IDeas

Rolling Meadows, IL

Sr. Embedded Software Engineer:

Duties include embedded development using Cortex M3 and Microchip PIC processors to solve customer issues with USB and Serial communications using “C” and Assembler. Created requirements and developed firmware for new and existing products. Research and development on new a product using Bluetooth Low Energy (BLE) to meet new marketing requirements. Management of subcontractor deliveries to make sure we met system requirements and delivery dates. Test and validation of new and changes to our existing products.

November 2012 – May 2013 Genfare SPX

Rolling Brook, IL

Sr. Embedded Software Engineer Contractor:

Embedded software engineer responsible for developing inter processor communications protocols. Software was developed in C for the NPX LPC17xx CORETEX- M3 processor using LPCXpresso IDE. Designed and developed communications protocols using CAN RS232, RS485, RS422 and I2C for inter module communications and control of products LED’s, Fare box graphical LCD screen, Fare protection, Key press entry, Swipe card data entry and display board control. Responsible for system testing and validation of Fare box before delivery to Genfare customers. Created test cases and trained testers on validation of product.

April 2011 – May 2013 General Electric Healthcare

Milwaukee, WI

Embedded Software Engineer:

Design of board support package for STM32F103/405 ARM 32-bit Cortex M3/M4 picoMAC prototype boards. Architecture design and development for integrating USB, WIFI and Bluetooth communications protocol with healthcare proprietary protocols. Currently working on Bluetooth serial profile use to transfer ECG recordings to a PC based application. Software was developed in “C” and Assembler for Micro Digital SMX RTOS. Use IAR and Keil integrated development environments.

May 2010 – April 2011 Bucyrus International

Milwaukee, WI

Software Engineer:

Responsible for installation and training of team members on ClearCase, ClearQuest and DOOR’s usages. Developed corporate Configuration Management processes and procedures based on the CMMI. Collected metrics and presented the current project status to upper management. Perform ClearCase, ClearQuest and DOORS training for the organization. Responsible for defining division and corporate usage of the tools.

Responsible for software development “C” on Delta Tau PowerPC based motion controller. Software developed for communication with Dual Port memory, CAN J1939, Joystick for position control and interface to Auto Code generation tools (Matlab).

March 2007 – May 2010 I.D. Systems Corp., GENERAL ELECTRIC Asset Intelligence VeriWise Rail

Rockford, IL

Principal Engineer Firmware:

Responsible for hardware and software development on GE VeriWise Rail product lines. Duties included design and development of low level device drivers (RS232, RS485, AtoD, EEprom programming, SPI). Design and development of Impact, Temperature and Weight sensors for Rail applications. Code was developed in “C” and Assembler for the ATMega128k processor. Software was developed to send position (GPS) and car status to LEO Orbcomm satellite’s. Created system integration test plans and performed system validation. Production quality team member responsible for factory processes and procedures.

August 2006 – March 2007 Acxiom Corporation

Downers Grove, IL

Sr. Software Configuration Manager:

Software Configuration Manager responsible for build and release of software on Capital One projects. Duties include tracking requirements, verifying traceability from requirements through test and making sure new requirements are signed off by end customer for each release. Also responsible for managing Release Readiness Reviews for formal Capital One software releases. Administrator on PVCS version control tool and Tracker use for defect tracking and change management. Team member on Acxiom corporate process development team, defining corporate development processes.

August 2005 – August 2006 Magna Donnelly Mirrors Group Holland, MI

Contract Sr. Software Engineer:

Responsible for development of embedded software using 68HC908 QB4,QB8,QY4 for Smart Mirrors used on GM, Audi, Ford and Saab vehicles. Software was developed using Assembler, Motorola Emulators, Light box for LUX measurements and testing. Working with technician’s to develop test platforms used for software testing and verification. I’m currently reviewing specification and requirements for a new 16 Bit Processors we will use on future projects. While developing code for LIN 2602 and creating requirements for LIN 2.0 .

October 2005 – May 2006 Johnson Controls Telematics Core Software Team Holland, MI

Lead Software Engineer:

Member of the Core Telematics Software Team responsible for embedded software development using Hitachi processor running QNX RTOS. Duties include development of Bluetooth HFP 1.5 protocol for model year 2007 Car Kits, development and maintenance of board support components (BT, DSP, VCM, VCS and IPC). Also responsible for working with application teams integrating core software. Duties include resolving defects, adding new features, creation of requirements and designs. Tools used on project are PVCS for version control, PVCS Tracker for defect tracking and QNX 6.3 RTOS.

June 1999 – August 2005 Motorola Telematics Automotive Group Deer Park, IL

Software Section Manager:

Section manager in charge of the NAD software development and test teams responsible for development and validation of the CDMA 1X Qualcomm based embedded cell phone used on OnStar.

Manage the Interop certification testing on Onstar CDMA GEN6 project. Duties included working with Interop lab’s to resolve customer requirement differences with CDG57 standard found during testing. Perform FIT test in Dallas, New Jersey, Maine, Canada and San Francisco for Verizon certification. Collected phone log’s in area’s having network troubles.

Member of Quality and Software Process teams to obtain SEI Level 3 certification. This work included defining Software Configuration Management and reviewing Software Development process’s for the organization.

Sr. Member of the Technical Staff Software Engineering:

Manager and lead of the phones development and test team for Telematics projects. Responsible for testing of PCS phones used on Telematics projects and software development to resolve software issues on Bluetooth and Serial communications with Car kits. Created test plans for verifying requirements. Develop automated test scripts using Java and test plans for verifying phones. Created project and software configuration management plans for team.

Lead Software engineer:

Lead on Bluetooth handset firmware and test software development teams responsible for managing and coding on Telematics CP-211 project. Software was developed in C using GNU compiler, Real Time OS (REX, pSOS) and DOORs for requirements gathering. Software was developed for ARM’s processors using C. Software Lead on CDMA 1X Onstar firmware development team. Duties included providing management and technical support for firmware team. Software was developed using Qualcomm’s DMSS software and Motorola’s P2K cellular phone architecture to meet new hardware requirements for Onstar project.

Software Configuration Manager PCS 3G:

Responsible for development of Configuration Management process’s and procedures for the PCS 3G organization. This entailed the design, implementation, maintenance and training of configuration management process, procedures, and methodology to support our development effort. Responsible for initiating and driving process to achieve CMM SEI Level 3 in Software Configuration Management. Provided SCM tool support and training (i.e. Formal Technical Reviews, ClearCase and DDTS) for the organization. Defined standard processes and naming conventions for development activities in ClearCase. Collaborate with the organization Software Engineering Process, Quality Assurance and Development Groups on process development and process improvement. Produce standard and ad-hoc reports on problem tracking and audits (status accounting for software, project and release management planning).

July 1996 - June 1999 Delphi Automotive

Kokomo IN

Contract Senior Software Engineer:

Designed and coded 68332 software for engine control modules. Duties included design and coding of embedded test software used for production board testing. Code was written in Assembler and C. Software design and development on the CVT transmission project. Design and coded firmware drivers, Virtual hardware interface layer, Processor initialization, Frame Based Operating System and Filters used in the application layer. Developer on CAN/IVLAN protocol team, software used for inter-module communications. Senior Engineer in Delphi communications protocol reuse group. Duties included design and coding of SAE J1979, J1939, J1850 and Keyword 2000 protocols. Work with Delphi India on drive by wire throttle control C software development practices.

March 1996 - July 1996 Wellch

Allyn Skaneateles NY

Contract Senior Software Engineer:

Modification of 5400, 5200, 3500, 3400 and 3210 Barcode scanner software to meet customer requirements. Code was written in Assembler 68HC11 using White Smith Assembler and debug using Arron emulators. Provided cable drawings and test requirements to engineering technicians.

March 1995 - March 1996 Cummins Electronics

Columbus IN

Contract Senior Software Engineer:

Modification and coding on existing C++ software to meet new engine control designs. Team member developing High Pressure Injection and Full Time Double Pulse engine control algorithms. Duties included coding for fuel ejection system and rapid modification of software to support problems found by system engineers. Software was developed and debug using HP 68070 emulators and Micro Tec C/C++ compiler. Atria ClearCase was used for version control and configuration management. Also was the Build and Release engineer on project.

September 1993 - March 1995

Watkins Johnson Gaithersburg, MD

Senior Software Engineer:

Designed and coded IEEE-488, RS232, RS422, RS485 and SPI communication protocol drivers for MC68HC11, MC68HC16, 68040 and 68020 based HF, VHF and UHF receivers. Developed software for the HF1000 HF receiver project. Also design software for communication between display modules and receiver using the SPI port. Project Lead on the ACK/NAK Sliding Windows full duplex communication protocol project for MC68HC11, 68020 based receiver and PC receiver controllers. Software was developed in C and Assembler using PVCS for version control. Penica, HP64070 and HP64000 emulators and Borland C++ Debugger were used in the development. Duties included project management, supervision of contract and junior engineers on the project.

June 1991 - September 1993 Trane Corp.Unit Control Engineering

Lacrosse, WI Unit Control Engineering

Contract Software Engineer:

Design and implementation of embedded 68HC11 based HVAC control software. Designed RS485 selective addressing communications driver used between unit modules and other HVAC sub-systems. Designed and coded an Analog Interface software module for measuring temperature, pressure, switch-inputs and voltage. Coded was developed in C from Team Work (Cadre) design documentation. Work with team members on writing in C and defining C programming techniques. Tools used where RTOS from United States Software, Nohau Emulators, Introl C Cross-Compiler and Assembler.

March 1988 - June 1991 System Research Lab/Synergy Signet Division Dayton, OH

Engineer III:

Software and hardware design of embedded 68HC11 and 68020 microcomputer based data acquisition equipment. Graphic design and coding of a PC based analysis workstation used for AM, FM, and Phase demodulation. Team member on the Man-Machine Data Acquisition System, 8088, 80286, 80386, and 80486 processors were used. Software and Hardware design on the Sync Rephase Unit used for telemetry data recovery from magnetic tapes. Software and hardware design on the 6 MHz Phase Locked Loop project. Hardware design on projects included CMOS, Pal devices, ECL logic, and HI speed sequencers using Orcad for schematic capture. Software was coded in Assembler, C, Lab Windows, Virtual Instruments Tool Box and Palasm.

October 1987 - March 1988 ACD Corp.

Dayton, OH

Lead Contract Engineer:

Software and Hardware design of a fiber optic switching controller. Software was developed using C and Assembler for 68HC11 Micro-Controller. Designed PC base control software using Turbo C. Duties included interfacing with customers and supervision of technicians on project.

March 1984 - October 1987 Fujitec of America

Lebanon OH

Engineer Lead Programmer:

Designed software and hardware to meet customer requirements using 6800 and 68HC11 controllers for controlling car position, car calls, hall calls and door operation of Hydro elevators. Code was written in C and assembler. Created test plans for production testing of Hydraulic Elevators. Designed Elevator Feeder Supplies and Door operator power supplies to meet UL and CSA approval. Instructed other engineers on project in Assembler and C programming techniques. Duties included project management, supervision of production and junior level engineers on the project.

November 1983 - March 1984 System Research Lab/Synergy Dayton, OH

Engineer I:

Software and hardware design using Z80, 8051, 8052AHBASIC and 8085 micro-controller for Air Medical Research. Equipment was used for measuring brain waves for think fire weapons system. Designed embedded control systems for creating motion sickness for shuttle pilots. Developed software and hardware for measuring phosphorous decay on monitors. Also developed hardware and software for measuring depth perception of pilots. Software was coded in Assembler and Basic.

February 1980 - November 1983 Digitech Corporation,

Dayton, OH

Associate Engineer:

A project team member, responsible for design and development of the 1100 Data Scan Sentinel. Designed software communication drivers for IEEE488 and RS232 interfaces. Also designed and coded software for new 1100 series. Software and hardware design of automatic test equipment used for testing production boards. Software was coded in Assembler and PLM using 8048, 8031, 8051 and 8085 processors.

January 1979 - February 1992 Air force Reserves

Staff Srgt.

Aircraft Electrician, Aircraft Battle Damage repair Rapid Deployment Member and C3ABR42330, Aircraft Electrical System Course, PDS code ACH instructor.

September 1974 - February 1980 System Research Lab/Synergy Dayton OH

Technician:

Duties include PC board manufacturing and computer controlled drilling. Building prototype wire wrap boards consisting of Op-Amps and Digital Logic. DEC PDP- 8 and PDP 1170 trouble shooting and repair. Hardware design for the 102-inch diameter tire test dinometer using CMOS logic. Software was written in Assembler and FORTRAN using Intel 8088 processor for monitoring tires positioning during testing.

Education:

University of Phoenix Online:

General Studies.

Wright State University:

Pascal, C Programming, C Programming for Engineers.

Sinclair Community College:

Pascal, C Programming, C Programming for Engineers.

United States Air force:

J4amf43070-00 Aircraft Battle Damage, repair Technician.

Honor Graduate:

PDS code QUZ, 60hrs. C3ABR42330, Aircraft Electrical System Course, PDS code ACH, 552 hrs.

Montgomery County JVS: Dayton OH

Majors and studies consisted of Communication Electronics, Digital Electronics, CCTV, Technical English and Technical Math.

Member:

Freemasonry, Private Pilot, Ham Radio Operator N8CDW (General) and Official ARRL Field Organization Appointed Observer (OO).



Contact this candidate