G-TECH Services, Inc. Powertrain Software Engineer in Auburn Hills, Michigan


  • The embedded software engineer will participate in a team of engineers responsible for the development of embedded control system for advanced battery management system (BMS) in electrified powertrain applications.

  • The job responsibilities include developing, testing and maintaining low-level software (BSW) including device drivers, CAN/LIN/UART communication layer, Vector CANtech communication code interfacing, diagnostics, application and flash bootloader.

  • Supporting overall software build management process and integration of the BMS application software with BSW. Performing design, analysis and integrated testing of BMS hardware and software, system diagnostic and failure management, implementation and testing for core BMS functions on dSpace HIL and vehicle. Following a software development process i.e. repository using CM synergy, design, coding, and test plan creation/execution.


  • Bachelor of Science in Electrical or Computer Science Engineering.

  • 2+ years of embedded software programming experience.

  • Thorough knowledge of automotive embedded hardware and software design, integration and testing.

  • Proficient with C/C++ and assembly language for low level software (BSW) development, working knowledge of embedded software development tools, such as compilers, debuggers and simulators.

  • Working knowledge of NXP/Freescale based 32-bit microcontrollers, ability to read ECU Schematics for IO/Peripheral software configurations and design.

  • Proficient with serial communication protocol design such as CAN, LIN, SPI or UART.

  • Develop diagnostics protocol and vehicle networking for use in automotive ECU's.

  • Working knowledge with dSpace HIL testing, Vector tools, rapid prototype controllers, unit-level test tools such as LDRA or RTRT.

  • Excellent teamwork and communication skills.

Preferred Qualifications

  • Master’s degree in Electrical or Computer Science Engineering.

  • Working knowledge or experience in using Matlab /Simulink /Stateflow for control software development.

  • Working knowledge of battery motoring hardware and software, high voltage system control and diagnostics, embedded BMS control implementation.

  • Experience in automotive diagnostics using UDS, OBDII standards and diagnostics management.

  • Software implementation for functional safety in complex automotive applications.


  • May be required to travel domestically and internationally 20%

  • Will be required to drive a company car.

  • Valid driver’s license is required as well as a clean driving record.


G-TECH Services, Inc. is a leading certified recruitment and placement firm that specializes in providing highly skilled staff in technical fields such as engineering, IT, procurement, finance and accounting. We have well-established relationships with some of the most respected companies in the country and know our clients’ job requirements and corporate cultures. Once we understand your experience and career aspirations, we aim to connect you with the right opportunity.

At G-TECH, we embrace a personalized approach to professional staffing, recognizing the important link between employee and employer satisfaction. We work tirelessly to connect qualified job seekers with positions that align with their career goals, skillsets and personalities. Upon placement, we support our employees throughout the duration of their assignments, providing them with a direct point of contact who serves as a dedicated advocate and sounding board. As our employees can attest, this approach is consistently effective in bettering the contract employment experience.

At G-TECH, our mission is simple: we are dedicated to connecting great people with great places to work.

ID 76910

# of Openings 1

Recruiter Latrice Palmer

Category Powertrain

Recruiter Email lpalmer@gogtech.com

Job Location US-MI-Auburn Hills