Senior Embedded Software Engineer

Talentify

Novi (MI)

On-site

USD 100,000 - 150,000

Full time

11 days ago
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Talentify in Novi, MI seeks an embedded software engineer to develop BMS drivers and platform software. You will design from bootloader to application logic, ensuring portable, testable code and comprehensive validation across safety and security domains.

You will collaborate with customers and internal teams, analyze requirements, and drive continuous improvement in an agile, DevOps environment with hands-on debugging and diagnostics.

Qualifications

  • Embedded software experience for automotive/industrial applications, from driver to application level.
  • Proficient in C for embedded systems.
  • Experience with CAN, Ethernet, Modbus, SPI, I2C.

Responsibilities

  • Develop drivers, hardware abstraction, and I/O handling for BMS functions (cell monitoring/balancing, contactor control, isolation detection, metrology).
  • Design and implement software from platform layers through application-level control logic with portable, testable code.
  • Verify and validate software with structured testing (functional, performance, safety, compliance, security).
  • Follow lifecycle processes and maintain traceability between phases and artifacts for quality.
  • Establish and maintain documentation of software implementation.
  • Collaborate with stakeholders and customers to execute ONE's BMS strategy.
  • Root-cause and resolve issues; drive continuous refinement.
  • Build expertise in BMS topics and contribute to technical reviews.
  • Work in an agile, DevOps-oriented team focused on continuous delivery.
  • Perform other duties as assigned by management.

Skills

Embedded software
C programming
Troubleshooting
Algorithm design
SDLC
CI/CD
MISRA-C
Code quality tooling
UML/architecture
Debugging tools

Education

Bachelor's or higher in Electrical/Computer/Aerospace Engineering, Software Eng or CS
MS preferred

Tools

Infineon AURIX
NXP MCUs
Oscilloscope
Logic analyzer
In-circuit debugger

Job description

ESSENTIAL DUTIES AND RESPONSIBILITIES:
  • Develop drivers, hardware abstraction, and I/O handling for BMS functions such as cell monitoring/balancing, contactor control, isolation detection, and metrology (current, voltage, temperature)
  • Design and implement software from platform/base layers (bootloader, diagnostics, communication stacks) through application-level control logic, applying layered architecture to keep code portable, testable, and maintainable
  • Verify and validate software through structured testing across functional behavior, performance, robustness, safety, compliance, and security
  • Follow defined lifecycle processes and maintain traceability between engineering phases and artifacts to ensure quality and compliance
  • Establish and maintain comprehensive documentation of software implementation
  • Collaborate with internal stakeholders and customers to execute ONE's BMS strategy
  • Root-cause and resolve issues, driving continuous refinement
  • Build subject-matter expertise in BMS topics and contribute to technical reviews
  • Work within an agile, DevOps-oriented team focused on continuous delivery and improvement
  • Perform other duties as assigned by management
QUALIFICATIONS:
  • B.S. in Electrical, Computer, or Aerospace Engineering, Software Engineering, Computer Science, or a related field, plus relevant technical experience (M.S. preferred)
  • In-depth embedded software experience for automotive or industrial applications, spanning driver-level to application-level software
  • Proficient in C programming of embedded systems
  • Experience with communication protocols such as CAN, Ethernet, Modbus, SPI, and I2C
  • Experience with battery management algorithms (SOC/SOH estimation, cell balancing, charge/discharge control, contactor sequencing, isolation/ground-fault detection, and precision current/voltage metrology) is a strong differentiator
  • Experience with automotive/industrial microcontrollers such as Infineon AURIX (TriCore) or NXP-based devices preferred
  • Hands-on experience debugging embedded software running on target hardware using oscilloscopes, logic analyzers, in-circuit debuggers/emulators, and CAN instrumentation, measurement, and calibration equipment
  • Experience translating requirements into algorithm design and production-grade software, including software verification and validation
  • Experience with static analysis and code-quality tooling to enforce safe, portable embedded coding practices (e.g., MISRA-C compliance checking)
  • Experience with software development processes and tools, including lifecycle/change management systems
  • Familiar with source and configuration management systems (e.g., version control) and CI/CD pipelines for embedded software
  • Preferred: experience developing embedded controls compliant with ISO 26262, IEC 61508, and/or ISO 60730 standards
  • Familiarity with diagnostic software concepts such as fault management and UDS/ISO-TP
  • Skilled at troubleshooting embedded functional and diagnostic issues in vehicle applications, driving solutions and validating corrective/preventive actions

Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

BMS Application Engineer
BMS Application Engineer

CloudIngest • Troy (MI)

On-site
USD 100,000 - 130,000
Software Controls and Algorithm Engineer
Software Controls and Algorithm Engineer

New Flyer • Auburn Hills (MI)

On-site
USD 95,000 - 140,000
Health Care Plan (Medical, Dental &amp
Retirement Plan (401k, IRA)
Life Insurance (Basic, Voluntary &
+3
Software Engineer
Software Engineer

Trialon Corporation • Auburn Hills (MI)

On-site
USD 90,000 - 120,000
Staff Engineer, BMS Embedded Software
Staff Engineer, BMS Embedded Software

Aptera Motors Corp • Carlsbad (CA)

On-site
USD 150,000 - 230,000
Fully funded benefits package for EMP/
Market-competitive compensation
Sr. Embedded Systems Firmware Engineer
Sr. Embedded Systems Firmware Engineer

Apex Bridge Talent Group • Irvine (CA)

On-site
USD 140,000 - 190,000
Embedded Software Integration Engineer
Embedded Software Integration Engineer

Compunnel, Inc. • Palo Alto (CA), Northern (KY)

On-site
USD 180,000 - 260,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

INOVIO Pharmaceuticals, Inc. • San Diego (CA)

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

BWI GROUP • Moraine (OH)

On-site
USD 90,000 - 120,000
BMS Software Engineer
BMS Software Engineer

SR Staffing • Houston (TX)

On-site
USD 100,000 - 150,000
Software Applications Engineer
Software Applications Engineer

Texas Instruments • Dallas (TX)

On-site
USD 120,000 - 160,000