We are seeking a hands-on Firmware Engineer (Batteries & Electrical Group) to design, implement, and validate embedded firmware for battery management systems (BMS), DC-DC converters, and motor controls.
Responsibilities
Develop, debug, maintain embedded software in C/C++ for avionics and power electronics systems.
Work as per system architecture, facilitate HW-SW co-design.
Read schematics/datasheets; implement & test modules; support HIL/SIL/MIL testing.
Go through IC / MCU datasheets. Understand functionalities. Evolve state machines to manage necessary SW functionality.
Debug using Segger / Lauterbach tools. Code profiling, Timing analysis.
Use Embedded Coder (Matlab/Simulink/Simscape) for model-based workflows.
Write readable, maintainable C/C++/Python code complying to high level architecture.
Combine autogenerated code and custom built firmware for use in a single project.
Test software deployed on the target hardware.
Maintain readable source code (Git), participate in code reviews, and enforce best practices.
Support ISO 26262 / DO-178 activities to ensure design assurance for safety-critical software /firmware development.
Collaborate with cross-functional teams for integration & certification.
Tech Skills
Strong proficiency in Embedded C/C++, MCUs & their architecture.
Hands-on debugging with Segger / Lauterbach.
Strong grasp of RTOS concepts and real-time systems.
Knowledge of UART, SPI, I2C, RS-232/485, CAN, ARINC, Ethernet, etc.
Familiarity with ISO 26262 (ASIL C/D) and/or DO-178 standards.
Knowledge of data structures & algorithms for embedded efficiency.
Version control with Git/GitHub/GitLab.
Working knowledge of Python for scripting & testing.
Nice to Have
IoT (MQTT), DBMS/SQL, MISRA standards, SafeRTOS, motor control (FOC, SOC, SOH), model-based design, avionics exposure
Preferred Qualification
B.Tech / B.E / M.Tech / M.E in Electrical & Electronics, Computer Science, or related fields.
3–4 years of experience in BMS, BTMS, IoT, automotive, or aerospace embedded systems.