Job Description
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. At Joby, we've been working to make that dream a reality since 2009 and we're now in the final stages of certifying our aircraft with the FAA. With plans to launch our aircraft in the US and Dubai, we're now scaling manufacturing and preparing for the launch of our commercial service.
We are seeking a low-level embedded software engineer to support customers navigating the certification of airborne software under DO-178C. The role is hands-on across hardware bring-up, BSP and driver development, RTOS and hypervisor integration, timing and resource analysis, and the verification activities required by the standard. The engineer will work directly with target hardware and certifiable software stacks to produce evidence and artifacts that withstand certification authority scrutiny.
Responsibilities
- Board bring-up on customer-selected hardware, including bootloader configuration, BSP development or adaptation, device driver implementation, and baseline peripheral validation.
- Integration and configuration of certifiable RTOS and hypervisor environments, including partition setup, scheduling configuration, inter-partition communication, and interrupt routing.
- Timing and resource analysis, including worst-case execution time (WCET) determination, stack and memory utilization analysis, and characterization of shared-resource contention on multicore platforms.
- Development of verification artifacts aligned to DO-178C objectives, including requirements-based test procedures, structural coverage analysis (statement, decision, MC/DC as applicable to the assigned design assurance level), and traceability between requirements, code, and tests.
- Support for tool qualification activities under DO-330 where customer toolchains require it.
- Investigation and documentation of deterministic device configurations, including cache and memory controls, core affinity, and hypervisor scheduling settings, where the target platform requires it.
- Direct interaction with customer engineering teams and, where appropriate, certification authorities and Designated Engineering Representatives (DERs) to defend technical approaches and findings.
Required
- Engineering degree in Electrical, Computer, Software, or related field.
- Proficiency in C and C++ for embedded/bare-metal development, and ability to read and reason about assembly (ARM or similar) when investigating timing, memory, or compiler behavior.
- Strong working knowledge of modern computer architecture — operating systems, pipelines, cache hierarchies, memory subsystems, interconnects, and the sources of timing variability they introduce on multicore SoCs.
- Comfort working from datasheets and reference manuals, and using lab tools (logic analyzers, oscilloscopes, JTAG/SWD debuggers) to validate behavior on real hardware.
- Strong written and verbal English skills; able to produce certification-grade documentation and defend technical decisions in review.
- Self-directed, collaborative, and able to come up to speed quickly on unfamiliar hardware, toolchains, and customer processes.
Desired
- Familiarity with DO-178C objectives, its supplements, design assurance levels, and the artifacts expected at each level.
- Hands-on experience with bootloaders, firmware, and RTOS internals (scheduling, IPC, interrupt handling).
- Experience in BSP development and/or verification, and device driver authoring.
- Experience with WCET tooling, hardware trace (ETM/PTM), performance counters, and tracing/profiling frameworks.
- Knowledge of adjacent safety-critical standards (ISO 26262 for automotive, IEC 62304 for medical, IEC 61508) and their points of overlap with DO-178C.
- Working knowledge of Real Time Operating Systems.
- Familiarity (and ideally hands-on experience) with AI enabled engineering aids (e.g., Claude Code, Cursor, Gemini etc.).
Your Reward for Greatness
- Stay fresh with our Flexible Schedule
- Stay at home with our Telecommuting Options
- Lunch is on us when you are at the office
- Step up your English with paid classes!
- Get Training/Tuition subsidies for online learning
- Stay connected with our Internet Subsidy
- The Gym Subsidy should keep you fit and relaxed!
- Get there on time and effortlessly with the Transportation Subsidy
- Go places with our Travel Opportunities across the US!!
- Stay healthy with our Medical Health Plan
- Spend more time with your loved ones with our Additional Personal Time Off (increased by seniority)