Logo
Joby Barnard

Senior Embedded Software Engineer, Hardware Emulation

Joby Barnard, Santa Cruz, California, us, 95061

Save Job

Joby Overview Located in Northern California, the team at Joby Aviation is driven by our goal of creating an affordable, all-electric air transportation system. Imagine a piloted air taxi that takes off vertically, then quietly carries you and your fellow passengers over the congested city streets below, enabling you to spend more time with the people and places that matter most. Since 2009, our team has worked steadily to make this dream a reality. Weve designed and tested many generations of prototype aircraft capable of serving in a network of electric air taxis. Were looking for talented, committed individuals to join our team as we push onwards toward certifying the Joby aircraft with the Federal Aviation Administration, scaling our manufacturing, and launching our initial commercial service. 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 are embedded systems that emulate the behavior of sensors, actuators, and other peripheral devices on the aircraft. Emulator development is cross-disciplinary, requiring understanding of motor control, sensor modeling, networking, digital signals, physical system modeling, embedded systems, and automation. Responsibilities Embedded C++ developers for the HW Emulation Team will: Understand the electrical and software architecture of the aircraft. Develop emulators that provide functional testing and fault injection capabilities. Collaborate with 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 essential. Minimum Requirements BS in electrical engineering, computer science, computer engineering, mechatronics, or similar field, with 7+ years of industry experience. An advanced degree with 5+ years of experience or a strong portfolio of embedded software work may also be considered. Expert knowledge of C++. Expertise in object-oriented programming and multi-layered system architectures. Experience with communication protocols such as I2C, CAN, SPI, UART. Hands-on experience with test and measurement equipment like oscilloscopes, logic analyzers, protocol analyzers, voltmeters. Ability to interpret board schematics, datasheets, and hardware design documents to write software. Ability to analyze complex system requirements and translate them into emulation software. Proficiency in reading and analyzing complex codebases. Experience with version control systems (e.g., Git). Basic familiarity with Python. Preferred Qualifications Experience with safety-critical embedded systems. Experience with unit testing, integration testing, and hardware-in-the-loop testing. Familiarity with DO-178C or similar software development standards. We encourage applicants who may not meet all preferred qualifications to apply, as we value diversity and believe in potential over perfect fit. Additional Information Compensation includes base pay, bonus, and RSUs, with a target range of $130,900 - $192,300 annually, depending on location, skills, and experience. Our benefits include paid time off, healthcare, 401(k) with match, stock purchase plan, disability coverage, life insurance, and more. Joby Aviation is an Equal Opportunity Employer. #J-18808-Ljbffr