Post Job Free
Sign in

Engineer Software

Location:
Grand Blanc Township, MI
Posted:
May 12, 2014

Contact this candidate

Resume:

James Wright

Sr. Controls Engineer

Grand Blanc, MI

acd3a2@r.postjobfree.com - 810-***-****

Software Engineer for the development/validation of embedded software systems.

WORK EXPERIENCE

Sr. Controls Engineer

FEV - Auburn Hills, MI - March 2012 to October 2013

Created hardware, and software specifications of the EPA Hydraulic Hybrid Vehicle project that FEV would be

developing into American Hydraulic Powered (AHP) production project.

• Organized the Matlab Simulink functional blocks/tasks of the AHP software design, and began the process

of ordering the OpenECU controllers, and software utilities to support the process of converting the existing

C-code to Matlab Simulink model based designs. The model based designs were created in accordance with

ISO26262.

• Using variable names in accordance with AUTOSAR naming convention converted the C code to a Matlab

Simulink model base design to be used in the application and the basic software layers.

• Using Matlab Simulink designed/developed the Rx/Tx CAN J1939 communications subsystem of the basic

software layer to support the DBC file message/signal structure.

• Created the software interface between the application software and the basic software layers.

• Created the DBC files and associated spreadsheets to support two J1939 CAN communications links.

• Validated software changes and new software releases using dSpace's HIL, as well as on the pre-production

AHP Vehicles.

• Provided software design/support for the pre-production AHP Vehicles.

• October 2013 FEV canceled the AHP project due to funding.

Sr. Software Engineer (Contractor)

Compass TechContinental/ Chrysler - Auburn Hills, MI - November 2011 to March 2012

Using Matlab Simulink to support the Stop/Start project for the full sized Dodge Ram pickup.

• Used the dSpace HIL to validate software changes.

Sr. Software Engineer (Contractor)

Cobasys/SBLimotive - Orion, MI - October 2010 to October 2011

Using Matlab Simulink designed/developed the Rx/Tx CAN communications from the Fiat DBC file for the Fiat

F500 EV Battery Pack.

• Using Matlab Simulink rewrote the sensor abstraction layer to make it easier to use.

• Using Matlab Simulink designed/developed the F500 rolling counter qualified high voltage battery contactor

closure, the verified high voltage contactor command, the qualified high voltage contactor algorithms; and

other algorithms to support the customer required signals.

• The model based designs were created in accordance with ISO26262.

• Using Matlab Simulink developed scaled down EV Battery Pack for Proof Of Concept for Chrysler.

• Used TargetLink, SimiQuest, and Cosmic compiler to perform the build process.

• Validated software changes and new software releases using ETAS's HIL

• Developed Automation Desk scripts to perform customer specific hardware in the loop safety testing.

• Used utilities such as Doors, Etas INCA, Etas Labcar, UDE, ABC150.

Software Engineer (Contractor)

Platinum Professional Services - TRW - Farmington Hills, MI - June 2010 to October 2010

Developed the VI Test Tool(VTT) using Visual C# for the VI Project. The VTT provided complete testing of

the Remote Keyless Entry, and the Tire Pressure Monitoring System using CAN, and Berkes communication

interfaces. The VTT provided the user with several forms, and an output display used for software release

validation, and end of line testing.

Embedded Software Engineer

SCT Performance LLC - Longwood, FL - 2008 to 2009

Worked alone to reverse engineer the Dodge RAM Cummins 6.7L diesel engine control module(MPC5554)

CAN-OBD2 diagnostic seed/key security, and all checksums. Once the link was reverse engineered, designed/

developed CAN-OBD2 downloader/uploader embedded software using C/C++ for the automotive engine

tuner handheld electronics. The embedded software was built on the ST 32-bit ARM9 and ARM7 platform.

Development was in embedded C/C++, and assembly.

Sr. Embedded Software Engineer (Contractor)

Bartech Inc - Brighton, MI - 2006 to 2008

Using Matlab Simulink designed/developed the shift point algorithm, and torque management algorithm

software for the next generation 6 speed automatic transmission.

• Using Matlab Simulink developed the output diagnostic feedback for the automatic transmission to support

OBD diagnostics.

• Using C/C++ developed the embedded OBD2 diagnostic algorithms for the transmission control modules.

Using C/C++ modified the PCM software to separate engine controller, from the transmission controller

software.

• Using OBD2 diagnostic utilities validated the engine controller module software to confirm the compliance of

the customer requirements, and compliance of the CARB regulations.

Sr. Software Engineer (Contractor)

EDS/General Motors - Milford, MI - 2005 to 2006

Using Matlab Simulink developed the transmission controller module torque management algorithm software,

and SPI communication software for the Hybrid vehicle. While debugging software used INCA in the vehicle

and on the bench in conjunction with RT-Lab for hardware in the loop. Used EACRTRK to track all software

changes. Used CM Synergy for configuration management.

Sr. Software Engineer (Contractor)

Technology Resource Group - Canton, MI - 2001 to 2004

Developed embedded automotive forward compartment module/gateway(FCMGW) software using C based

on a Star12 processor to provide external lighting, wiper, power shed, and alarm features.

• Lead the software testing by reviewing the Software Requirements Specification(SRS), then creating a

verification matrix, followed by a functional acceptance test procedure. Once the functional acceptance test

procedure was completed, the verification matrix was verified, thus assuring the satisfying all requirements

outlined in the software requirements specification. Lead the design and development of automated software

test station using Borland C/C++, to provide testing of the embedded Forward Compartment Module/Gateway

Module. This software testing provided automated functionality testing of the external lighting, wipers, system

modes, power train, internal diagnostics, gateway functionality, and associated timing requirements using the

OBD2 port, and other interfaces.

Software Engineer (Contractor)

Motorola Automotive and Industrial Electronics Group - Rochester Hills, MI - 1998 to 2001

Created the Software Requirements Specification(SRS) and designed and implemented the software using C/

C++ for a MC68HC05JJ5 based embedded GM automotive trunk occupant alert system.

• Developed/modified embedded Forward Compartment Module/Gateway Module (FCM) software to provide

external lighting, wiper. Developed embedded Forward Compartment Module/Gateway Module to support the

internal diagnostics algorithms.

Sr. Software Engineer

CAS, Inc - Huntsville, AL - 1996 to 1998

Created the Software Requirements Specification and designed and implemented using Visual C++ a PC

application software in a team driven, full life-cycle engineering environment. Worked with a team of five

software engineers on an application called Aircraft Mission Planning Systems (AMPS) for the Army and Air

Force. Development was in Visual C++.

• Designed and developed communication software by reverse engineering a new communication protocol

then used WIN APIs to provide access to memory devices. These memory devices ranged from the Aircraft

Data Transfer Module cartridge, floppy, PCMCIA cards, and to Aircraft Navigation Radio RS-232.

Sr. Software Engineer (Contractor)

United Technology Inc - Huntsville, AL - 1992 to 1996

Designed and implemented real-time embedded firmware using VxWorks C++ in a team driven, full life-cycle

engineering environment. Worked in a team of six embedded firmware engineers on VME MC6804 based

project. Development was in Wind River's vxWorks C++, and assembly.

• Designed and implemented multi-tasking real time embedded software to provide coordinated motion, using

a Fanuc Robotics using a Silicon Graphics Indy for mapping, and guidance.

EDUCATION

Bachelor of Electronics Engineering Technology

DeVry Institute of Technology - Columbus, OH

ADDITIONAL INFORMATION

QUALIFICATIONS:

Four years Matlab Simulink Stateflow

Four years Hardware in the loop

Two years Subversion

Two years dSpace

One year Software in the loop

Two years experience in HEV, and EV vehicles

One year experience in HHV vehicles

Nine years experience in J1979 CAN, DBC files

Two years GMLAN communications

Ten years experience in the automotive electronic control module development

Five years experience powertrain/body controller OBD software development

TECHNICAL:

Technical Classes: MathWork's Matlab Fundamentals for Automotive Applications

MathWork's Simulink for Systems and Alogorithm Modeling

MathWork's Modeling Using Stateflow

Vector's CANoe, CANape, CANalyzer

Software: Matlab Simulink Models, C/C++, Assembly, Borland C/C++, Visual C++, Visual Basic

Operating Systems: WINDOWs, UNIX, MS_DOS

Communication Links: J1979 CAN, J1939 CAN, GMLAN, FNOS, RS-232, RS-485, MIL-STD-1553

Emulators/Debuggers:

IAR Embedded Workbench(ST 32-bit ARM9 and ARM7), Metrowerks CodeWarrior Dev Tools(Freescale 16-

bit), Ashling Pathfinder, Lauderbach emulator/debugger, VxWorks Tornado, P&E Micro PPC programmer/in-

circuit debugger, Cosmic Zap

Hardware: ST 32-bit ARM9 and ARM7, Infineon XC2700, Motorola 68HCXXX and HC12 derivatives, Freescale

16 bit, Intel 8051, Zilog Z-8, and Z-80 micros

Configuration Management:

SVN, PVCS, ClearCase, CM Synergy

Communication Tools: ATI Vision J1939 CAN, Vector's CANoe, CANape, CANalyzer, CANapole, Intripid neoVI

Vehicle Spy, Dearborn Group Gryphon, EEpod, Netway

Misc Tools: ATI Vision, ETAS INCA, P&E Micro BDM/JTAG processor link/debugger, Cognex cameras,

DOORS, instep, IDA Pro, CodeWright, Context, WinMerge, HexWorkshop, Microsoft Office Suite, LABview



Contact this candidate