Joby Aviation is looking to solve the problem of congested city streets by developing an electric air taxi, and they need a Software Engineer, Motor Inverter to help design and implement the embedded software for their aircraft.
Requirements
- demonstratable knowledge of object-oriented C++ programming methodology and multi-layered system architectures
- knowledge of and experience with communication protocols including I2C, CAN, SPI, UART, etc.
- understanding of hardware from an embedded software engineer's perspective
- experience with modern integrated development environments and debuggers
- hands-on experience with test and measurement equipment such as oscilloscopes, logic analyzers, protocol analyzers, voltmeters, etc.
- understanding of modern micro-controller and microprocessor architectures such as ARM Cortex-M0/M3/M4/A8/A9
- exposure to the software development process and modern software engineering techniques
Responsibilities
- designing and implementing motor inverter embedded software
- communicating with systems engineers on aircraft level effects
- assisting in software requirements authoring
- working with the motor controls and algorithms team
- designing a robust, reliable, and safe motor control system
- understanding of complex embedded systems, state machines, FPGA integration, high-power electronics
- implementing embedded safety critical software project that operates and manages the electric motors of the Joby aircraft
Other
- a Bachelor’s degree in electrical engineering, computer science, or similar STEM field and 3+ years of relevant industry experience
- a positive attitude and a passion for aerospace
- ability to work in a fast-moving team
- strong portfolio of designed and implemented embedded software
- experience with DO178C process, requirements authoring and verification