Lead, Energy Storage & Distribution Systems Software

Joby Aviation Joby Aviation · Robotics · San Carlos, CA · Software

Lead a team developing software for energy storage and distribution systems, focusing on battery management systems (BMS) for aircraft. This includes developing, testing, and deploying software from high-level algorithms to embedded drivers, ensuring compliance with DO-178C and DO-331 standards. The role involves leading engineers, collaborating with cross-functional teams, and performing data analysis and validation.

What you'd actually do

  1. Lead and mentor a team of software engineers responsible for delivering battery management systems software development.
  2. Collaborate with cross-functional teams to define and refine battery system requirements, operational constraints, and estimation and control algorithms.
  3. Work closely with different stakeholders to understand battery operating conditions, limitations, and BMS requirements for control and estimation.
  4. Develop, review, and optimize embedded software to translate BMS requirements into reliable, high-performance code.
  5. Perform data analysis and testing to support algorithm development and validation

Skills

Required

  • Leadership and mentoring of software engineering teams
  • Software development for Li-ion battery management systems
  • State estimation and fault diagnostics for BMS
  • C++
  • Matlab/Simulink
  • Python
  • Version control (git)
  • Continuous integration
  • Real-time operating systems (RTOS)
  • Embedded systems debugging
  • Performance optimization on constrained hardware
  • Communication and documentation

Nice to have

  • DO-178C and/or DO-331 compliant software projects
  • High voltage systems
  • Linux
  • Ethernet/UDP

What the JD emphasized

  • DO-178C
  • DO-331