Senior Software Engineer

Actalent

Ann Arbor (MI)

On-site

USD 110,000 - 160,000

Full time

4 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Health and Insurance Benefits
401(k) with company contributions

Job summary

Actalent is seeking a Senior Software Engineer in Ann Arbor, MI to advance our Battery Management Systems (BMS) software and lead next-generation platform development. You will join a small, multi-disciplined team and shape system architecture, requirements, and verification across the V-model from concept to production.

The role demands strong electronics fundamentals, hands-on product experience, and the ability to drive complex issues across software, hardware, and test boundaries in a

Qualifications

  • 7+ years of experience developing embedded software or controls for production products.
  • Experience with C and C++ in production environments.
  • Experience owning software through multiple stages of the V-model (requirements, design, implementation, integration, verification).
  • Background in BMS, battery systems, automotive, or similar safety-critical embedded products.

Responsibilities

  • Develop and support BMS software from requirements to production release.
  • Design and implement BMS functions: protection, diagnostics, communications, cell monitoring, balancing, SOC/SOH.
  • Own complex BMS issues across software, electronics, and hardware boundaries and drive root-cause analysis.
  • Collaborate with Systems, Hardware, Validation, Manufacturing, Quality, and Field Apps teams.
  • Define verification methods and perform integration and testing with BMS hardware and systems.
  • Provide technical direction for software activities by external partners.
  • Develop embedded software interfacing with electronics, sensors, and control hardware.

Skills

Embedded C/C++
CAN/J1939/UDS
System architecture
Electronics interfacing
Verifications & testing
Reading schematics
Cross-functional collaboration

Education

Bachelor's degree in Electrical/Computer/Controls Engineering

Tools

MATLAB/Simulink
CANalyzer
CANoe

Job description

Job Description

This Senior Software Engineer role focuses on supporting and enhancing an existing Battery Management Systems (BMS) product line while leading development of the next-generation platform. You will join a small multidisciplinary engineering team at a foundational stage, directly influencing system architecture, capabilities, and engineering practices that shape future products. The position spans the full product development V-model, from concept through production, and requires strong electronics fundamentals, hands‑on product experience, and the ability to work effectively across engineering disciplines with limited direction.

Job Title: Senior Software Engineer
Job Description

This Senior Software Engineer role focuses on supporting and enhancing an existing Battery Management Systems (BMS) product line while leading development of the next-generation platform. You will join a small multidisciplinary engineering team at a foundational stage, directly influencing system architecture, capabilities, and engineering practices that shape future products. The position spans the full product development V-model, from concept through production, and requires strong electronics fundamentals, hands‑on product experience, and the ability to work effectively across engineering disciplines with limited direction.

Responsibilities
  • Develop and support Battery Management System (BMS) software from requirements and architecture through integration, verification, and production release.
  • Design and implement BMS functions including protection, diagnostics, communications, cell monitoring, balancing, contactor control, and battery state estimation.
  • Take ownership of complex BMS issues that span software, electronics, communications, and battery system boundaries, driving them through root cause analysis and resolution.
  • Collaborate directly with Systems, Hardware, Validation, Manufacturing, Quality, and Field Application teams to deliver and support complete battery products.
  • Define verification methods and perform hands‑on integration and testing using BMS hardware, battery systems, and engineering test equipment.
  • Provide technical direction and oversight for software activities performed by external engineering partners.
  • Work across the full product development V-model, including requirements definition, design, implementation, integration, and verification.
  • Develop and debug embedded software that interfaces directly with electronics, sensors, communications buses, and control hardware.
  • Ensure robust requirements traceability, software architecture, configuration management, and structured verification throughout the development lifecycle.
  • Independently take ambiguous technical objectives, define the required work, and drive tasks to completion with minimal direction.
  • Solve problems that cross software, hardware, systems, and test boundaries rather than focusing only on isolated software tasks.
  • Communicate technical decisions, risks, and trade‑offs clearly across engineering disciplines and stakeholders.
Essential Skills
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Controls Engineering, or a related discipline.
  • 7+ years of experience developing embedded software or controls for production products using C and C++.
  • Proven experience owning software through multiple stages of the V-model, including requirements, design, implementation, integration, and verification.
  • Experience developing and debugging software that directly interfaces with electronics, sensors, communications interfaces, and control hardware.
  • Background in BMS, battery systems, automotive, power electronics, industrial controls, or similar safety‑critical embedded products.
  • Strong embedded C/C++ development skills, including debugging and real‑time software experience.
  • Experience with CAN communications and protocols such as J1939 and UDS, using tools such as CANalyzer or CANoe.
  • Ability to read electrical schematics and troubleshoot interactions between software and hardware.
  • Working knowledge of lithium‑ion battery protection, cell monitoring, balancing, diagnostics, and state‑of‑charge/state‑of‑health (SOC/SOH) concepts.
  • Experience with requirements traceability, software architecture, configuration management, and structured verification processes.
  • Demonstrated ability to take ambiguous technical objectives, define the necessary work, and independently drive tasks to completion.
  • Proven ability to solve cross‑functional problems spanning software, hardware, systems, and test activities.
  • Comfort working in a small engineering team environment, being both technically hands‑on and accountable for product results.
  • Strong communication skills to clearly explain technical decisions, risks, and trade‑offs across engineering disciplines.
  • Proficiency in embedded software engineering and software development using C / C++ in production environments.
  • Hands‑on experience with battery management systems (BMS) or battery‑related embedded applications.
  • Experience with software engineering practices for embedded systems, including integration and verification.
Additional Skills & Qualifications
  • Direct lithium‑ion BMS development experience from concept through production.
  • Experience with MATLAB/Simulink, model‑based development, or production code generation.
  • Familiarity with functional safety standards such as ISO or IEC in the context of embedded or battery systems.
  • Experience with ASPICE or V‑model development processes.
  • Experience in automotive or industrial embedded systems and safety‑critical software.
  • Experience collaborating with external engineering partners and providing technical oversight.
  • Strong problem‑solving mindset with the ability to work across multiple engineering disciplines.
  • Ability to operate effectively with limited supervision in a fast‑paced, product‑focused environment.
Work Environment

This role is based on‑site five days per week in an engineering environment focused on battery management systems and embedded software development. You will work closely with a small multidisciplinary team that includes systems, hardware, validation, manufacturing, quality, and field application engineers. The work involves regular hands‑on interaction with BMS hardware, battery systems, and engineering test equipment, as well as use of tools for CAN communications and embedded software development. The environment emphasizes collaboration, ownership of product outcomes, and direct involvement in the full product development lifecycle from concept through production.

Job Type & Location

This is a Permanent position based out of Ann Arbor, MI.

Pay And Benefits

The pay range for this position is $110000.00 - $160000.00/yr.

  • Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job‑related factors.
  • Health and Insurance Benefits Medical & Prescription Drug: Two plan options with varying coverage levels and nationwide network access. Dental & Vision: Base dental and vision coverage are included when you enroll in a medical plan, with optional buy‑up plans available for enhanced hardware or adult orthodontia. Disability: Short‑term and long‑term disability options are provided. Retirement Savings 401(k) Plan: Employees are auto‑enrolled to start saving immediately upon eligibility, with changes or waivers allowed anytime. Company Contributions: East Penn contributes an automatic 3% of eligible annual earnings regardless of employee contributions, plus additional matching. Vesting: Employees are immediately 100% vested in their own contributions, company matches, and the annual 3% company contribution.
Job Type & Location

This is a Permanent position based out of Ann Arbor, MI.

Application Deadline

This position is anticipated to close on Nov 18, 2026.

Workplace Type

This is a fully onsite position in Ann Arbor,MI.

About Actalent

Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.

The company is an equal opportunity employer and will consider all applications without regard to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.

If you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please email actalentaccommodation@actalentservices.com for other accommodation options.

San Francisco Fair Chance Ordinance:

Pursuant to the San Francisco Fair Chance Ordinance, for all positions located in the city and county of San Francisco, we will consider for employment qualified applicants with arrest and conviction records.

Massachusetts Lie Detector:

It is unlawful in Massachusetts to require or administer a lie detector test as a condition of employment or continued employment. An employer who violates this law shall be subject to criminal penalties and civil liability.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer
Senior Software Engineer

Talentify • Ann Arbor (MI)

On-site
USD 110,000 - 160,000
Principal BMS Engineer
Principal BMS Engineer

Actalent • Ann Arbor (MI)

On-site
USD 150,000 - 200,000
Comprehensive medical, dental, and 
im
Employer-matched 401(k) retirement
Generous PTO / flexible time off
+4
Senior Mechanical Engineer
Senior Mechanical Engineer

Actalent • Alpharetta (GA)

On-site
USD 62,000 - 69,000
Medical, dental & vision
401(k) plan
Transportation benefits
+1
Manufacturing Engineer, Electrical
Manufacturing Engineer, Electrical

Actalent • Torrance (CA)

On-site
USD 155,000 - 180,000
Stock options
Health coverage (medical, dental, and视
Retirement plan
+1
Electrical Engineer
Electrical Engineer

Actalent • Marietta (OH)

On-site
USD 47,000 - 66,000
Medical, dental & vision
401(k) Retirement Plan
Life Insurance (Voluntary)
+1
Senior Systems Engineer
Senior Systems Engineer

Talentify • Ann Arbor (MI)

On-site
USD 69,000 - 103,000
Medical, dental & vision
401(k) Retirement Plan
Life Insurance
+5
Electrical Engineer
Electrical Engineer

Actalent • Vernon Hills (IL)

On-site
USD 150,000 - 155,000
Health insurance
Dental insurance
Vision insurance
+6
Electrical Engineer
Electrical Engineer

Actalent • Benton Harbor (MI)

On-site
USD 55,000 - 66,000
Medical, dental & vision
401(k) Retirement Plan
Life Insurance
Hardware Engineer
Hardware Engineer

Actalent • Winamac (IN)

On-site
USD 80,000 - 120,000
Medical
Dental
Vision
+2
Senior Software Engineer
Senior Software Engineer

Talentify • Poway (CA)

On-site
USD 113,000 - 170,000
401(k) with company match