Job Title: Automotive Embedded Firmware Engineer – 2 to 3 years relevant work experience
Job Location: Chakan, Pune
Job Description:
We are seeking a skilled and motivated BMS Firmware Engineer with expertise in low-level software development for Battery Management Systems (BMS) to join our team. As a BMS Firmware Engineer, you will play a critical role in designing and developing low-level firmware for our advanced battery management systems. Your focus will be on optimizing performance, safety, and efficiency while ensuring seamless integration with hardware components.
Responsibilities:
Design and develop low-level firmware for Battery Management Systems, adhering to technical specifications and performance requirements.
Collaborate with hardware engineers to ensure smooth integration of firmware with BMS hardware components,
including microcontrollers, sensors, communication interfaces and application software.
Utilize Real-Time Operating Systems (RTOS) for multitasking and resource management in the firmware.
Integrate Unified Diagnostic Services (UDS) protocols for in-vehicle communication and diagnostics.
Perform low-level programming, memory management, and real-time processing to meet stringent BMS performance goals.
Conduct thorough testing and verification of the firmware to ensure reliability, stability, and compliance with industry
standards and safety regulations.
Debug and resolve firmware-related issues, and provide timely support during integration, testing, and production
stages.
Generate comprehensive documentation for firmware design, code, test procedures, and version control.
Stay updated with emerging technologies, advancements in BMS firmware development, and industry best practices to drive continuous improvement.
Collaborate closely with cross-functional teams, including hardware engineers, software developers, and project managers, to ensure successful BMS firmware development and project delivery.
Requirements:
Bachelor's or Master's degree in Electrical/Electronics Engineering, Computer Engineering, or a related field.
Proven experience in low-level firmware development for Battery Management Systems (BMS) or similar embedded
systems.
Expertise in low-level programming languages such as C and C++ for microcontrollers and real-time systems.
Familiarity with Real-Time Operating Systems (RTOS) for multitasking and resource management.
Experience with Unified Diagnostic Services (UDS) protocols for in-vehicle communication and diagnostics.
Strong understanding of microcontroller architectures, memory management, and peripheral interfaces.
Experience in battery management algorithms, cell balancing, charging, and discharging strategies is desirable.
Familiarity with communication protocols commonly used in BMS, such as CAN, SPI, UART, I2C.
Proficiency in firmware development tools, debuggers, and version control systems.
Solid understanding of hardware-software integration and troubleshooting techniques.
Excellent problem-solving and analytical skills, with meticulous attention to detail.
Strong communication and collaboration abilities, with the ability to work effectively in a team-oriented environment.