Embedded Software Engineer - Hardware Emulation

Joby Aviation

Santa Cruz, CA, USA

Full time

Dec 9

Joby Overview

Located in Northern California, the Joby Aviation team is steadily working toward our goal of creating an affordable, all-electric air transportation system. Imagine an air taxi that takes off vertically, then quietly and quickly carries you over the traffic congestion below, giving you back the time that otherwise would have spent sitting in traffic. Since 2009, our team has been making this dream a reality, designing and flight testing a prototype aircraft capable of serving in a network of electric air taxis. We’re looking for talented individuals to join our team as we push onwards towards certifying the aircraft with the Federal Aviation Administration, high-rate production, and preparing for commercialization with launch targeted in select markets for 2024.

Overview

The Embedded SW Engineer-Hardware Emulation Team develops hardware-in-the-loop testing infrastructure for testing the flight electronics used on the Joby aircraft. The emulators themselves are embedded systems which emulate the behavior of sensors, actuators, and other peripherals devices on the aircraft. Emulator development is cross-disciplinary, often requiring a keen understanding of topics such as motor control, sensor modeling, networking, digital signals, physical system modeling, embedded systems and automation. 

Embedded C++ developers for the HW Emulation Team will be responsible for thoroughly understanding electrical and software architecture of the aircraft and develop emulators that provide appropriate functional testing and fault injection capabilities. This will involve frequent collaboration with members from other teams including Systems Engineering, Flight Physics, Simulation, FPGA Development,

Electrical Engineering, Automation, Flight Software, Software Verification, and Certification.

We seek innovative self-starters who enjoy learning and working collaboratively. Developing modular, maintainable and well-documented software architectures is paramount.

Required

  • BS in electrical engineering, computer science, computer engineering, mechatronics, physics,
  • mathematics, or similar field. MS or Ph.D. preferred. A very strong portfolio of designed and
  • implemented embedded software could be considered.
  • Expert knowledge of C or C++.
  • Expert knowledge of object-oriented programming methodology and multi-layered system
  • architectures.
  • Experience with git version control.
  • Experience with communication protocols including I2C, CAN, SPI, UART, etc.
  • Hands-on experience with test and measurement equipment such as oscilloscopes, logic
  • analyzers, protocol analyzers, voltmeters, etc.

Pursuant to various local, state, and federal regulations, you must show proof of your full COVID-19 vaccination status prior to your start date. Exemption requests are available for bona fide religious and medical circumstances.

Desired

  • Experience with Python is a strong plus.
  • Experience with safety-critical embedded systems is a plus
  • Experience with unit testing is a plus.
  • Experience with DO-178C or similar assured software development process is a plus.

Apply for this position Back to job

You must be logged in to to apply to this job.

Apply

Your application has been successfully submitted.

Please fix the errors below and resubmit.

Something went wrong. Please try again later or contact us.

Personal Information

Profile

View resume

Details

Joby Aviation

Electric Aerial Ridesharing

{{notification.msg}}