Remote job
Embedded Systems Staff Engineer
Job details
About this role
Role overview
Own the evolution of ARM and AArch64 execution support in a security analysis environment. The work connects CPU emulation, operating-system behavior, binary analysis, fuzzing, and symbolic execution to improve how binaries and firmware are executed and analyzed across platforms.
Responsibilities - Maintain and extend emulated execution support for ARM and AArch64. - Diagnose correctness, compatibility, and performance issues involving instructions, memory, exceptions, system calls, signals, threads, and process startup. - Add support for architectural features, instruction-set extensions, ABI variants, and new execution environments. - Investigate differences between native execution, emulation, and analysis engines. - Improve reliability, determinism, performance, and observability for large emulated workloads. - Build regression coverage and debug customer binaries or firmware with unusual platform, compiler, or operating-system behavior.
Requirements - At least 6 years of C/C++ development on Linux. - Significant low-level systems experience, such as emulators, operating systems, compilers, debuggers, hypervisors, or binary instrumentation. - Deep understanding of ARM or AArch64 assembly, calling conventions, exceptions, privilege levels, and memory behavior. - Strong knowledge of Linux process execution, including ELF loading, virtual memory, signals, threads, system calls, and dynamic linking. - Experience debugging native-code failures with tools such as GDB, LLDB, strace, perf, sanitizers, or core dumps. - Familiarity with fuzzing, symbolic execution, binary analysis, or instrumentation, plus strong software design skills.
Nice to have
Experience with OCaml or another functional language, vulnerability research, reverse engineering, or firmware analysis. A computer science degree or equivalent practical experience is noted. The source also specifies US-person eligibility for ITAR-related work.
Benefits and work setup
The position is fully remote and work-from-home.