Embedded Software Engineer, Motor Inverter

Joby Aviation Joby Aviation · Robotics · Santa Cruz, CA · Software

Joby Aviation is seeking an Embedded Software Engineer to architect and implement embedded software for their aircraft's motor inverter system. This role involves designing and implementing motor inverter embedded software, communicating with systems engineers, and authoring software requirements, focusing on safety-critical aspects of motor control.

What you'd actually do

  1. designing and implementing motor inverter embedded software
  2. communicating with systems engineers on aircraft level effects
  3. assisting in software requirements authoring
  4. working with the motor controls and algorithms team

Skills

Required

  • object-oriented C++ programming methodology
  • multi-layered system architectures
  • communication protocols including I2C, CAN, SPI, UART
  • hardware understanding from an embedded software engineer's perspective
  • modern integrated development environments and debuggers
  • test and measurement equipment such as oscilloscopes, logic analyzers, protocol analyzers, voltmeters

Nice to have

  • modern micro-controller and microprocessor architectures such as ARM Cortex-M0/M3/M4/A8/A9
  • software development process and modern software engineering techniques
  • DO178C process, requirements authoring and verification

What the JD emphasized

  • safety critical software
  • embedded software