CareerPlan

Embedded Systems Staff Engineer

USRemoteFull-time2026-11-09 → 2026-11-10
RemoteCitizens or permanent residents only

Core

Lead the architecture and evolution of ARM and AArch64 execution support within a security analysis environment using CPU emulation.

Role type

Staff IC embedded systems engineer (CPU emulation)

Builds

Emulated execution environments for security research and vulnerability discovery

Domain

Security research / Low-level systems engineering

Required skills

C/C++, Linux internals, ARM/AArch64 assembly, debugging (GDB/LLDB), binary analysis, fuzzing, symbolic execution, system call handling, memory management, instruction semantics

Preferred skills

OCaml, vulnerability research, reverse engineering, firmware analysis

Technologies

QEMU, GDB, LLDB, strace, perf, sanitizers, ELF, Linux

Responsibilities

Lead architecture and maintenance of ARM/AArch64 execution support via emulation; Diagnose correctness and performance issues in instruction semantics and memory management; Implement support for new ARM architectural features and instruction-set extensions; Investigate behavioral differences between native execution and emulation; Improve performance and reliability of large-scale emulated workloads; Design and maintain test suites for ARM behavior; Debug customer binaries and firmware with unusual platform behaviors; Collaborate across disciplines to advance binary analysis capabilities

Seniority

Staff, hands-on IC