Careers

Farasis

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
  • FREE RTOS, AUTOSAR
  • 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 FHR@farasis.com