Senior Embedded Software Engineer

Our Next Energy Inc | ONE

Novi (MI)

On-site

USD 120,000 - 180,000

Full time

10 hours ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Our Next Energy Inc | ONE is seeking a Senior Embedded Software Engineer in Novi, MI to design and implement software for battery management systems across driver, platform and application layers.

You will develop drivers, HAL, and I/O handling for BMS functions, work in an agile DevOps team, and contribute to verification, validation, and safety compliance through MISRA-C and ISO standards. A strong background in C, CAN/Ethernet, and automotive MCUs is required.

Qualifications

  • B.S. in Electrical, Computer, or Aerospace Engineering or related field; M.S. preferred.
  • Embedded software experience for automotive/industrial apps; driver to application level.
  • Proficient in C for embedded systems.
  • Experience with CAN, Ethernet, Modbus, SPI, and I2C protocols.
  • Experience with automotive/industrial MCUs (Infineon AURIX or NXP).
  • Hands-on debugging with oscilloscopes, logic analyzers, and CAN tools.
  • Experience translating requirements into algorithm design and production-grade software.
  • Familiar with static analysis and MISRA-C checks.
  • Experience with lifecycle/change management and version control; CI/CD for embedded.

Responsibilities

  • Develop drivers, hardware abstraction, and I/O handling for BMS functions.
  • Design software from platform/base layers through application-level control logic.
  • Verify and validate software through structured testing across criteria.
  • Follow lifecycle processes and maintain traceability of artifacts.
  • Establish and maintain documentation of software implementation.
  • Collaborate with internal stakeholders and customers to execute ONE's BMS strategy.
  • Root-cause and resolve issues, driving continuous improvement.
  • Build subject-matter 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 expertise
C programming
Debugging embedded systems
CI/CD for embedded
Static analysis / MISRA-C
Requirements to algorithm design
Troubleshooting hardware targets
Software verification and validation
Source control / config mgmt

Education

B.S. in Electrical, Computer, or Aerospace Engineering, Software Engineering, Computer Science, or related field
M.S. preferred

Tools

CAN
Ethernet
Modbus
SPI
I2C
Infineon AURIX (TriCore)
NXP-based devices

Job description

If you are a job seeker with a disability and require a reasonable accommodation to apply for one of our jobs, you will find the contact information to request the appropriate accommodation by visiting the following our Accessibility Accomodation for Applicants page.

Senior Embedded Software Engineer
Locations

Showing 1 location

Novi, MI 48377, USA

  • On-site
  • Travel Required : No
  • Full-Time
  • Requisition #: SENIO001437
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

Senior Embedded Software Engineer
Senior Embedded Software Engineer

Talentify • Novi (MI)

On-site
USD 100,000 - 150,000
Senior Embedded Software Engineer - BMS & Automotive
Senior Embedded Software Engineer - BMS & Automotive

Our Next Energy Inc | ONE • Novi (MI)

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

CloudIngest • Troy (MI)

On-site
USD 100,000 - 130,000
Project Engineer-EMBEDDED SOFTWARE
Project Engineer-EMBEDDED SOFTWARE

Snapon • Rochester Hills (MI)

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

ClifyX • Allen Park (MI)

On-site
USD 95,000 - 130,000
Software Engineering Manager - Embedded Automotive Systems
Software Engineering Manager - Embedded Automotive Systems

Koitecc Solutions • Holland (MI), Northern (KY)

On-site
USD 140,000 - 190,000
Senior Software Engineer - MBD/C/C++
Senior Software Engineer - MBD/C/C++

LER TechForce • Auburn Hills (MI)

On-site
USD 110,000 - 140,000
Medical, dental, vision benefits
401K with match
Disability & life insurance
+2
Senior Embedded Software Engineer for Automotive BMS
Senior Embedded Software Engineer for Automotive BMS

Talentify • Novi (MI)

On-site
USD 100,000 - 150,000
Sr. Embedded Systems Firmware Engineer
Sr. Embedded Systems Firmware Engineer

Apex Bridge Talent Group • Irvine (CA)

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

Trialon Corporation • Auburn Hills (MI)

On-site
USD 90,000 - 120,000