Embedded Functional Safety Software Engineer will design, develop, test and debug BMS (Battery Management System) software on a variety of real-time microcontroller-based embedded platforms.


  • Working and contributing in all phases of product development for real-time embedded BMS, including design, software development, testing, debugging, and documentation.
  • Track software related issues and lead resolution of issues with a documented and methodical approach
  • Work independently and take design decisions
  • Interteracting with French customers on day-to-day basis

Qualifications/Skills required:

  • B.Tech or Masters in Electronics & Commnication, Instrumentation, or equivalent
  • Experience in developing software with comprehensive process for safety critical applicatons
  • Strong experience in C programming language for embedded systems
  • MISRA coding standards and real-time / low-power, low-memory SW design constraints
  • Knowledge of microcontroller systems, including: Bootloaders, A/D converters, watchdog timers, interrupt and trap functions, serial interfaces etc…
  • CAN communication and CANOpen. Vector Tools (CANAnalyzer)
  • Experience in HW design, PCB layout, working with HW Testbench setup
  • Know how on Lithium-Ion batteries and BMS generalities
  • Experience with GIT, JIRA, DOORS
  • Exposure with Integrated develoment environement toosl like WinIDEA, IAR emb work bench,
  • Know how of AUTOSAR Libraries
  • For test activities: Test methodologies, basic level of Python, Robot Framework and Linux administration. Raspberry Pi. Technical details:
  • Language: C89 with MISRA C 2004 or C99 with MISRA C 2012
  • Microcontrollers family: NXP MPC560xB, ST STM8, STM32, Freescale
  • Compilers: COSMIC compiler or Windriver DiabData (ppc)
  • Drivers: AUTOSAR MCAL when available
  • Communications: CAN, (CAN Open, J1939, UDS), RS485