Low-Level Embedded Software Engineer
Indexed description
Job Overview
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.
- 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.
- 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.).
- 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)
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search