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.