Bringing airborne software through DO-178C certification requires deep, hands-on engineering at the boundary between hardware and software. Companies face challenges across board bring-up, RTOS and hypervisor integration, timing and resource characterization, and the verification evidence needed to satisfy certification authorities. Modern multicore SoCs, mixed CPU/GPU architectures, and partitioning hypervisors compound these challenges and demand engineers who can reason from the silicon up through the application layer.
Job Description
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.
Typical engagements may include any combination of the following:
-
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 Qualifications
-
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 Qualifications
-
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
-
Get a mid-year bonus!
-
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!
-
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)