Senior Software Engineer

Synergia Automotive LLC

Ann Arbor (MI)

On-site

USD 120,000 - 180,000

Full time

10 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Synergia Automotive LLC is seeking a Senior Software Engineer to support embedded software for Battery Management Systems (BMS) and participate in government-contracted programs. You will design, develop, test, and validate software for production-grade battery systems and assist hardware teams with electronics development and testing.

The role requires expertise in embedded C/C++ with RTOS, CAN-based communication, and experience with battery technology.

Qualifications

  • Bachelor’s degree in Electrical Engineering, Computer Science, or Computer Engineering.
  • 7+ years of software engineering experience, embedded control systems using C/C++.
  • 2+ years of experience with battery systems.

Responsibilities

  • Read and follow instructions and established procedures.
  • Design and code embedded software for Battery Management Systems.
  • Develop and maintain software requirements, design, and validation documentation.
  • Develop testing procedures for BMS electronics testing and battery pack end-of-line testing.
  • Support tools used to service and test battery packs (e.g., Visual Studio, LabVIEW).
  • Interface with Hardware and Systems teams in the development of new battery systems.
  • Support customer products by developing software solutions and resolving issues.
  • Assist in end-of-line testing to ensure proper performance prior to shipment.
  • Maintain safety and follow company guidelines and KPIs.
  • Ensure OSHA and department safety requirements are followed.

Skills

Embedded C/C++
RTOS
Schematics
CAN-based communication
PLM/version control
J1939/UDS
MISRA-C
Ethernet
Battery systems knowledge
Software requirements/design

Education

Bachelor’s degree in Electrical Engineering, Computer Science, or Computer Engineering

Tools

Vector tools
CANalyzer
MATLAB/Simulink
SVN

Job description

The Senior Software Engineer supports software sustainment of existing products and software design for new projects. Projects may range from proof-of-concept prototyping to full production products and are primarily government-contracted programs, including applications involving lithium-based battery systems.

This position is responsible for developing embedded software for Battery Management Systems (BMS), including analysis and development of software and system requirements, design and coding, and final validation of completed software solutions. The Senior Software Engineer will also assist the hardware design team with electronics development and testing, support the development of test procedures and tools, and interface directly with customers to support delivered products.

This position requires the ability to read and follow instructions from manuals and established procedures and operates in a temperature-controlled environment.

Essential Functions:
  • Read and comprehend instructions and follow established procedures.
  • Design and code embedded software for various battery management systems.
  • Develop and maintain software requirements, design, and validation documentation.
  • Develop testing procedures to support BMS electronics testing and battery pack end-of-line (EOL) testing.
  • Support PC-based tools (e.g., Visual Studio, LabVIEW) used to service and test battery packs.
  • Interface with Hardware and Systems teams in the development of new battery systems.
  • Support customer products in the field by developing software solutions, including CAN software updates and resolving software issues.
  • Assist in end-of-line (EOL) testing of battery packs to ensure proper performance prior to shipment.
  • Perform work in a manner that prevents errors and omissions.
  • Provide advisory support and assistance to the department manager as needed.
  • Meet team targets and key performance indicators (KPIs).
  • Participate in activities that support the management functions of the team.
  • Follow all safety guidelines and operate in a safe manner.
  • Maintain physical presence on the job, including weekends and holidays as required.
  • Perform other duties as assigned by management.
  • Ensure compliance with OSHA and company safety requirements - Refer to department specific competency matrix

Management Responsibilities: None

Minimum (Required) Qualifications:
Education and Experience
  • Bachelor’s degree in Electrical Engineering, Computer Science, or Computer Engineering.
  • Minimum of 7 years of software engineering experience, with a focus on embedded control systems using C/C++.
  • Minimum of 2 years of experience working with battery systems.
Knowledge, Skills, and Abilities
  • Familiarity with lithium-ion battery protection schemes.
  • Familiarity with personnel protection systems and safety systems.
  • Familiarity with OCV, SOC, and SOH calculation methods.
  • Experience with low- and high-level driver development for 16- and 32-bit microprocessors.
  • Proficiency in reading schematics.
  • Experience with real-time operating systems (RTOS).
  • Demonstrated ability to develop software algorithms for complex control systems.
  • Experience developing software requirements, design, and validation documentation.
  • Experience with product lifecycle management (PLM) and version control systems.
  • Experience with CAN-based communication tools; experience with Vector tools is a plus.
  • Knowledge of Ethernet, J1939, and UDS protocols.
  • Familiarity with MISRA-C is a plus.
  • Familiarity with SVN is a plus.
  • Experience with MATLAB/Simulink is a plus.
  • Experience with lithium-ion battery products.
  • Experience using CANalyzer.
Disclaimer:

This job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Lead BMS Software Engineer
Lead BMS Software Engineer

Carter Murray • Houston (TX)

On-site
USD 140,000 - 190,000
Controls Software Engineer II
Controls Software Engineer II

ADP, Inc. • Woodridge (IL)

On-site
USD 90,000 - 140,000
Embedded Software Engineer
Embedded Software Engineer

Real Time Recruitment Solutions (RTRS) • Houston (TX)

On-site
USD 80,000 - 110,000
Competitive package
Modern lab environment
Technical ownership
System Engineer
System Engineer

Pentangle Tech Services | P5 Group • Newark (CA)

On-site
USD 120,000 - 170,000
BMS Application Engineer
BMS Application Engineer

CloudIngest • Troy (MI)

On-site
USD 100,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

Emergent Software • Carlsbad (CA)

On-site
USD 130,000 - 190,000
SITE ENGINEERING & DEVELOPMENT SYSTEM PROFESSIONAL - BMS
SITE ENGINEERING & DEVELOPMENT SYSTEM PROFESSIONAL - BMS

OP Mobility • Elkhart (IN)

On-site
USD 85,000 - 115,000
Embedded Software Engineer
Embedded Software Engineer

Proper Voltage • Carlsbad (CA)

On-site
USD 115,000 - 145,000
Mechanical Engineer II
Mechanical Engineer II

Synergia Automotive LLC • Ann Arbor (MI)

On-site
USD 90,000 - 130,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Our Next Energy • Novi (MI)

On-site
USD 100,000 - 150,000