Jobs in

Embedded Systems Developer - Battery Management System (BMS) - Johannesburg

Engineered Sourcing

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 modelling 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 analogy 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. Sensor Integration and Simulation: Integrate various sensors for precise data acquisition and implement simulation tools (e.g., SPICE) for circuit analysis. Conduct thermal analysis and power dissipation calculations for optimised BMS performance. Communication Protocols and Middleware: Proficient in developing firmware using communication protocols such as CAN, SPI, I2C, and UART. Experience with middleware solutions for effective communication between different BMS components. Security-Critical Firmware Design: Design firmware with security features, including encryption, authentication, and secure communication protocols. Develop automated testing procedures for hardware validation, leveraging tools such as LabVIEW or Python scripts. Implement over-the-air (OTA) update capabilities with robust error handling and rollback mechanisms. Documentation, Code Reviews, and Compliance: Maintain thorough documentation of firmware, including detailed code comments and architecture diagrams. Participate in and conduct code reviews to ensure high-quality, maintainable, and efficient code. Ensure firmware compliance with safety standards (UL, IEC, ISO) and cybersecurity best practices. Requirements Bachelor’s or Master’s 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. Experience in developing firmware that leverages multi-core processors or parallel processing architectures for improved computational efficiency. Experience in optimising code for resource-constrained environments and ensuring efficient memory utilization. Previous involvement in algorithm development, especially related to embedded systems. In-depth knowledge of low-level software development, including device drivers, peripheral interfaces, and hardware abstraction layers. Excellent documentation skills and commitment to producing high-quality, well-documented code. Good understanding of ASIC development processes and hardware design practices. Demonstrated ability to lead electronic design projects, manage timelines, and coordinate efforts across interdisciplinary teams. Strong problem-solving skills and ability to troubleshoot issues in both hardware and firmware. Strong organizational skills to prioritise tasks and allocate resources effectively for successful project completion. Enthusiasm for learning and adapting to new challenges, with a proactive approach to staying updated on industry advancements. Desirable Skills (not mandatory but advantageous): Familiarity with battery technologies and charging/discharging strategies. Understanding of battery management concepts and a willingness to specialise 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. Apply Now

Want to do another search?

Jobs in