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