4

42dot

Unified platform for multi-modal urban mobility

Senior Staff Firmware Engineer - Secure Boot & OTA implementation

Embedded EngineeringConfirmed live in the last 24 hours
Full-time$189.2k - $266.8kIn-person

About the Job

Requirements

  • The role requires 15 or more years of firmware engineering and expert-level C for bare-metal and real-time operating system targets.
  • The candidate must have personally written and shipped a bootloader on a Cortex-M or automotive microcontroller, owning the flash drivers, linker scripts, startup code, and memory map; Linux or U-Boot-only experience does not meet this requirement.
  • The candidate must have integrated cryptographic verification into a boot or update path, including signature verification through a hardware security module, secure element, or cryptographic library, key handling, anti-rollback, and A/B or dual-bank activation with recovery.
  • The candidate must have built or substantially owned a software-update agent for constrained embedded devices, including flash management, resumable transfer, verify-before-activate, and rollback; vehicle experience is strongly preferred, and cloud or campaign-tooling-only experience does not meet this requirement.
  • The candidate must have authored ISO 26262, DO-178C, or IEC 61508 work products, including MISRA C compliance, static analysis with zero deviations, requirements-based testing with structural coverage, MC/DC at the highest levels, and traceability tooling.
  • The candidate must be fluent with JTAG or SWD, logic analyzers, and oscilloscopes; be able to read schematics; and work from reference manuals at register level.

Responsibilities

  • Write and own the multi-stage boot sequence on the target microcontroller, including startup code, linker command files and memory maps, flash drivers, hardware security engine integration for key catalogs, secure-boot configuration and signature-verification services, anti-rollback counters in hardware-security-engine-protected storage or one-time-programmable memory, and recovery and fail-safe boot, while measuring boot time against its budget.
  • Implement atomic A/B firmware-slot and dual-bank schemes, including low-level state machines for partition switching, background flashing, verify-before-activate, and automatic runtime fallback.
  • Implement the on-device Uptane update client, including metadata parsing and signature and threshold verification across the Root, Timestamp, Snapshot and Targets roles in constrained, statically allocated C; image transfer from the Primary over the platform’s Ethernet middleware; staging to flash; the install, verify, activate, confirm and rollback state machine; delta application; and electronic control unit version reporting. Deliver it as an ASIL-D mandatory application under the platform’s lifecycle manager. The partial-verification Secondary is core scope; include the full-verification Primary client on the vehicle’s central compute only if it remains in the team.
  • Configure resource-domain controllers, including NXP XRDC-class domain IDs, MDAC and PAC, and core memory protection units across boot stages and the handoff to the application, according to the Security Architect’s isolation policy; validate resulting memory protections and security states in the lab.
  • Implement delta application and compression-aware flash budgeting on embedded microcontroller flash to minimize bus bandwidth and program/erase cycles.
  • Implement the diagnostic reprogramming entry, including security access and transfer services, where original equipment manufacturer service processes require it, on the platform’s transport without importing an AUTOSAR diagnostic stack.
  • Harden the verification path against voltage and clock glitching, fault injection and side channels through redundant checks, constant-time comparisons and fail-closed defaults; feed findings back into the threat model.
  • Write high-performance, deterministic embedded C for bare-metal and real-time operating system targets with freedom from interference, using Python exclusively for host-side tooling such as secure payload wrapping and test automation.
  • Produce ISO 26262 work products for the components, including requirements and design in the traceability system, unit and integration tests with structural coverage, static-analysis results, worst-case execution time and boot-timing evidence, and freedom-from-interference analysis between bootloader stages and the application.
  • Lead bring-up on bench evaluation boards and production silicon with JTAG/SWD debuggers, logic analyzers and oscilloscopes; integrate the boot chain with the safety system-basis chip’s watchdog and safe-state behavior; and make the Uptane path the deployment mechanism for the platform’s hermetic continuous integration.
  • Set the implementation pattern for others to follow, review the work of engineers who later join the boot and over-the-air update area, and own the bench when it breaks.

Desired Qualifications

  • Experience with NXP S32K3 and HSE_B, including key catalogs, secure boot and A/B swap, and integration with an FS26-class safety system-basis chip.
  • Contributor experience with Uptane, The Update Framework, aktualizr, MCUboot or SUIT.
  • Experience with bsdiff-class delta tooling and compression-aware flash budgeting on microcontrollers.
  • Experience with safety-certified real-time operating systems such as PX5 or SafeRTOS, or similar, and hermetic build systems such as Bazel.
  • Experience with Unified Diagnostic Services (ISO 14229) security access and reprogramming services ($27/$29, $34/$36/$37).
  • Experience with embedded publish/subscribe middleware such as Zenoh, zenoh-pico or DDS, and automotive Ethernet such as 100BASE-T1 or 10BASE-T1S.
  • Experience with fault-injection or side-channel countermeasures in a boot path.
  • Direct interaction with certification bodies such as TÜV, exida or UL during assessment.
  • A master’s or PhD in Computer Engineering, Electrical Engineering or a related field.

About the Company

42dot

Unified platform for multi-modal urban mobility

42dot.ai provides a platform called UMOS (Urban Mobility Operating System) that connects and manages multiple transportation modes—such as cars and drones—within a single system for cities, agencies, and private clients. UMOS enables efficient transportation management, demand-response services, and smart logistics by integrating data and operations across modes, powering operations through a subscription-based platform-as-a-service model. Unlike single-mode solutions, 42dot.ai offers multi-modal, city-focused orchestration that bridges public, private, and logistics needs. The company aims to transform urban mobility by helping cities run more efficiently, cut costs, and improve the experience for commuters and logistics providers.

Company size
501-1,000
Company stage
Growth Equity (Venture Capital)
Total funding
$731.9M
Headquarters
Seoul, South Korea
Founded
2019

Recently Posted Jobs

Explore more opportunities at 42dot

See more jobs