Embedded Software Engineer

Job description

We are looking for a highly experienced Embedded Software Engineer to design and architect battery control algorithms and control systems for our next-generation battery systems.


  • Assess input & output constraints to develop firmware model and compile into executable code
  • Use best-practices, experience, and talents to create battery models for production ECU
  • Utilize a variety of debugging tools to aid and speed your development; writing scripts, & executables
  • Use your battery knowledge to contribute to the ESS cell research team
  • Design other important software components of the BMS, involving diagnostics, fault detection, and more
  • Coordinate & work with engineers across multiple disciplines to ensure timely completion of assigned tasks
  • Devise new concepts for BMS over-the-air (OTA) data transfer methods, etc.
  • Grow and mature as the development and production process evolves
  • Transition between C-programming and Model-Based Design (MATLAB/Simulink)


  • Show a willingness to take on dynamic projects; from low-level firmware manipulation, all the way up to high-level Li-Ion Cell & CAN data processing, filtering, and analysis
  • 5+ years of work experience in the battery and automotive industries
  • Experience with programming and embedded systems
  • Well-versed with software development & C programming
  • Previous programming experience on Battery Management Systems, or automotive ECUs
  • Previous experience in automotive product development or extreme safety environments
  • Experience with model-based design; creating control systems & models with MATLAB/Simulink
  • AUTOSAR knowledge and experience
  • Excellent problem-solving skills; reliant on core engineering principals & common sense
  • Strong communication, multitasking, & interpersonal skills, both in presentation & technical writing
  • Versed in production development & testing timelines
  • Versed with automated requirements management tools (e.g. JAMA, Doors, etc.) and issue tracking tools (Jira, Bugzilla, etc.)
  • Previous experience with product launches and working to a schedule


To apply for this position please contact Catherina at Sigmar Recruitment T: +353 91 749261 E:

 All applications will be treated with the strictest of confidence.  Sigmar will never forward your CV to a third party without prior consent



Following your application for this specific role, Sigmar may contact you regarding other positions that we feel you may be suitable for. If you do not wish to be contacted about other opportunities please let us know. For further information please refer to the Privacy Statement on our website.