Embedded Systems Developer Battery Management System (bms)

Johannesburg, Gauteng, South Africa

Job Description


Job Summary Responsibilities:
BMS Design:

  • Lead the design and architecture of Battery Management Systems for various energy storage applications.
  • Develop circuit schematics, layout designs, and collaborate closely with hardware engineers for seamless BMS integration.
Firmware Development:
  • Write efficient and reliable firmware for the BMS, ensuring optimal performance and functionality.
  • Implement communication protocols (CAN, SPI, I2C) and integrate with real-time operating systems (RTOS).
  • Develop firmware for real-time operating systems, ensuring precise timing and responsiveness.
Algorithm Development:
  • Design and optimize algorithms for battery monitoring, balancing, and protection.
  • Implement battery modeling and estimation techniques for accurate state-of-charge (SOC) and state-of-health (SOH) monitoring.
  • Develop and optimize battery management algorithms for adaptive balancing, predictive maintenance, and energy optimization.
  • Implement parallel processing strategies to distribute computational tasks across available cores for optimal performance.
Electronic Design Expertise:
  • Proficiency in electronic circuit design, including analog and digital circuitry.
  • Experience in selecting and integrating components such as voltage regulators, ADCs, and MOSFETs for optimal performance.
  • Design with manufacturability in mind, considering factors such as component availability, cost, and ease of assembly.
  • Implement DFT strategies to simplify testing and diagnostics during production and maintenance phases.
Requirements:
  • Bachelorxe2x80x99s or Masterxe2x80x99s degree in Electrical Engineering, Computer Engineering, or a related field.
  • 5+ years of extensive experience in electronics and embedded systems development, demonstrating a strong foundation in hardware and firmware design.
  • Proven track record of successfully designing and implementing complex embedded systems for various applications.
  • In-depth knowledge of electronic circuit design, sensor integration, and communication protocols (CAN, SPI, I2C).
  • Proficiency in C/C++ and/or assembly language for embedded systems programming.
  • Experience with real-time operating systems (RTOS) and low-level software development.
Desirable Skills:
  • Familiarity with battery technologies and charging/discharging strategies.
  • Understanding of battery management concepts and a willingness to specialize in BMS development.
  • Knowledge of safety standards (UL, IEC, ISO) and experience in designing for safety-critical applications.
  • Exposure to security-critical firmware design principles and OTA update mechanisms.
  • Experience in creating Hardware-in-the-Loop systems for comprehensive testing of the BMS under simulated operational conditions.
If you haven't heard from us within two weeks of submitting your application, please consider your application unsuccessful. We appreciate the time and effort you put into applying for this position and encourage you to explore other opportunities within our organization in the future.

Network Finance

Recruiter

Job Mail

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1301337
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng, South Africa
  • Education
    Not mentioned