C C++ Developer (BMS) Software Engineer Automotive domain

  • Troy, MI
  • Posted 12 days ago | Updated 10 days ago

Overview

On Site
Depends on Experience
Accepts corp to corp applications
Contract - W2
Contract - Independent
Contract - 12 Month(s)

Skills

BMS
MATLAB
Simulink
C/C++
ARM
DSP
MISRA
SOC
SOH
Debuggers
oscilloscopes
logic analyzers

Job Details

Role Sr C++ Developer BMS Application Software Engineer

Location Troy MI

Duration 12 Months

Skills: Experience: 10 + Years (minimum 4 years experience in Battery Management System)

As a Battery Management System (BMS) Embedded Engineer, you will play a crucial role in the development, implementation, and optimization of embedded systems for battery management in various applications. Your primary focus will be on designing, testing, and maintaining firmware for BMS to ensure efficient and safe operation of battery packs

Required Skills:

  • Bachelor of Science (Master preferred) in computer science, or equivalent degree.
  • Experience in Battery Management System software and controls.
  • Good at low level design using Enterprise Architect, Model based development (MATLAB\Simulink) and C language for embedded coder.
  • Familiar with SOC, SOH, SOE, SOF, insulation detection Experience with functional safety concept, and method in Automotive domain
  • Good knowledge of microcontroller architectures like ARM and DSP(Preferred NXP family)
  • Knowledge on Safety\free RTOS
  • Minimum of 4 years of experience in battery management systems development.
  • Experience in C/C++ software development and Experience with Coding Standard MISRA
  • Experience with High Voltage batteries and safety knowledge.
  • Knowledge of battery chemistries, charging algorithms, and thermal management. Experience with Hardware-In-the-Loop Systems.
  • Ability to work in controls, software, and hardware.
  • Proven ability to analyze problems and find solutions.
  • Ability to present data/solutions in a clear manner easy for non-experts to understand.

Preferred Skills

  • Experience with Diagnostics and Bootloaders.
  • Familiarity with tools like Debuggers, oscilloscopes, logic analyzers, and other testing equipment.
  • Understanding of cybersecurity principles for embedded systems.

Key Responsibilities

Embedded Systems Development:

  • Design, develop, and implement embedded firmware for Battery Management Systems, ensuring compatibility with different microcontrollers and hardware platforms.
  • Collaborate with hardware engineers to integrate BMS firmware with the overall system architecture.

Algorithm Development:

  • Develop algorithms for state-of-charge (SOC), state-of-health (SOH), and other key parameters to enhance the accuracy and reliability of battery monitoring.
  • Implement control strategies for balancing battery cells and managing thermal conditions.

Testing and Validation:

  • Collaborate with the testing team to develop test plans and execute validation procedures.
  • Fault Diagnosis and Resolution:
  • Identify and troubleshoot firmware-related issues, collaborating with cross-functional teams to implement effective solutions.

Documentation:

  • Create comprehensive documentation for BMS firmware, including design specifications, test plans, and user manuals.
  • Keep documentation up-to-date with any changes or improvements made to the firmware.

Collaboration:

  • Work closely with hardware engineers, software developers, and other stakeholders to ensure seamless integration of BMS into overall systems.
  • Collaborate with cross-functional teams to address System-level challenges and optimize overall performance.
  • Compliance and Standards:
  • Stay informed about industry standards and regulations related to battery management.
  • Ensure that BMS firmware complies with safety, security, and regulatory requirements

sshyam navtech consulting com