The BMS Software Engineer role is to plan, execute, and deliver Battery Management System (BMS) software according to project timing and budget. This includes working with team members and third-party contractors or consultants in order to deliver software according to plan. The Software Engineer will also follow process for quality control throughout the product development life cycle.

Job Requirements

  • BSCS/EE or equivalent and 3+ years of software development experience
  • Proficient in C/C++ development for embedded systems
  • Familiar with GIT version control
  • Strong background with debugging tools. TI code composer experience is a plus
  • Ability to write and maintain specifications and test plans
  • Experience with design for functional safety
  • Capable of reading and understanding electrical schematics
  • Experience with communication protocols, e.g.: CAN, LIN, UART, SPI, I2C
  • Can conform to shifting priorities, demands and timelines through analytical and problem-solving capabilities
  • Strong written and oral communication skills

Preferred Requirements

  • Previous experience with automotive or industrial Lithium-Ion battery systems and BMS
  • Knowledge of ISO26262 and MISRA
  • Experience with UDS, XCP, Vector Canalyzer, CANAPE
  • Experience with writing bootloaders
  • Experience with software maturity models, such as Automotive SPICE
  • Jira and Bitbucket or similar tools

Job Description

  • Design firmware for functional safety and fail-safe requirements, from project beginning to end.
  • Follow project scope and deliverables to support program goals in collaboration with engineering and program management
  • Work towards realistic project milestones and deliverables using appropriate tools
  • Develop requirements documentation and software change requests
  • Track and report project status
  • Proactively manage changes in project scope
  • Follow established software development processes
  • Develop best practices and tools for project execution and management
  • Participate in software (design, code) reviews
  • Cooperate and coordinate development with electronics hardware team

Work Environment

  • Fast-paced development environment
  • Extended hours may occasionally be required in meet project deadlines.

to apply contact