Job Description :
Embedded Software Development Engineer
Location: Detroit, MI Michigan 48201
Open for contract or full time

Job Tasks / Responsibilities
? Takes direction from the Software Technical Lead.
? Primary responsibility for one or more modules of the Battery Management System
? Responsible for code construction, static analysis, unit testing and peer reviews, and
ensuring proper revision control of all work products
? Works independently to execute work plans and provide status updates and adjust to
changing requirements.
? Participates in the Software Change Review Board, including providing input and analysis
and joining in the decision making process.
? Tracks and analyses software requirements changes.
? Translates customer requirements into detailed software requirements and design as
? Supports Quality, Reliability and Robustness efforts (DFMEA, Fault Tree analysis
? Support troubleshooting of software issues for both development and production software
releases, including troubleshooting software running on electronics hardware, battery packs
and vehicles.
? Ensures revision management of work products
? Supports Software Validation Team in designing appropriate requirements validation.

Primary Skills:
Must Have
o Minimum 3 years of embedded software development in C and/or C++
o Familiarity with System/Software Engineering process
o Familiarity with embedded software engineering concepts and basic working knowledge of
programming languages such as C/C++ /Assembly
o Experience with Major automotive microprocessors (Motorola/Freescale, Intel, STMicro)
o Excellent verbal and written English
o Strong interpersonal skills
o Ability to interface well with internal and external customers
o Ability to work independently or as a lead member on a development team
o High level of analytical ability where problems are unique and complex

Secondary Skills:
Preferred / Desirable
o Matlab/Simulink/RTW experience
o Structured software design and code development methods (e.g. SPICE/CMMI)
o In depth experience with automotive CAN communication using Vector Tools (CANoe,
CANalyser, CANAPE, etc…)
o Knowledge of HV Battery Pack & Hybrid/Electric Vehicle operation
o Vehicle HV Battery testing experience
o Quality & Reliability disciplines (FMEA, 8D, APQP)
o Automotive network data structures, protocols, (e.g. CAN, GM LAN, FNOS, J1939)
o Ability to proactively suggest improvements in work methodology

Educational Qualifications