The posting
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for an Embedded Systems Staff Engineer based in the United States.
As an Embedded Systems Staff Engineer, you will lead the architecture and continuous evolution of ARM and AArch64 execution support within a sophisticated security analysis environment. You will work at the intersection of CPU emulation, operating systems, binary analysis, fuzzing, and symbolic execution. Your expertise will help improve the accuracy, performance, and reliability of emulated execution environments. You will investigate complex discrepancies between native and emulated systems while supporting new architectures, operating environments, and firmware targets. Working on technically challenging systems, you will contribute to strengthening security research and vulnerability discovery capabilities. This is an opportunity to take ownership of critical low-level infrastructure in a fully remote environment.
Accountabilities
- Lead the architecture, maintenance, and evolution of ARM and AArch64 execution support through emulation.
- Diagnose complex correctness, compatibility, and performance issues involving instruction semantics, memory management, exceptions, system calls, signals, threading, and process initialization.
- Implement support for new ARM architectural features, instruction-set extensions, ABI variants, and execution environments.
- Investigate and resolve behavioral differences between native execution, QEMU emulation, and internal analysis engines.
- Improve the performance, determinism, observability, and reliability of large-scale emulated workloads.
- Design and maintain comprehensive test suites and regression infrastructure covering instruction-level and end-to-end ARM behavior.
- Debug customer binaries and firmware involving unusual platform, compiler, or operating-system behaviors.
- Collaborate across technical disciplines to advance binary analysis and execution capabilities.
- 6+ years of experience developing software in C/C++ on Linux.
- Significant experience with low-level systems software, including emulators, virtual machines, operating systems, compilers, debuggers, binary translators, hypervisors, or dynamic instrumentation systems.
- Deep understanding of ARM and/or AArch64 assembly, calling conventions, exception models, privilege levels, and memory semantics.
- Strong knowledge of Linux process execution, including ELF loading, virtual memory, signals, threads, system calls, dynamic linking, and debugging facilities.
- Proven experience debugging complex native-code failures using tools such as GDB, LLDB, strace, perf, sanitizers, core dumps, or custom instrumentation.
- Ability to reason about instruction-level behavior and identify subtle differences between architectures and execution engines.
- Familiarity with fuzzing, symbolic execution, dynamic binary analysis, or program instrumentation.
- Strong software design skills and experience taking ownership of technically complex systems.
- Experience with OCaml or another functional programming language.
- Background in vulnerability research, reverse engineering, or firmware analysis.
- Bachelor's degree in Computer Science or a related technical field, or equivalent practical experience.
- Must qualify as a U.S. Person for ITAR purposes, such as a U.S. citizen, lawful permanent resident, or protected individual.
- Hourly compensation ranging from $96.75 to $133.03, based on U.S. national estimates.
- Potential eligibility for a discretionary bonus program or commission plan, subject to applicable program rules and individual and organizational performance.
- 100% remote, work-from-home arrangement within the United States.
- Inclusive and collaborative working environment that values diverse backgrounds, perspectives, and experiences.
- Opportunity to work on advanced security technologies and technically challenging engineering problems.
- Commitment to accessibility and reasonable workplace accommodations.
How Jobgether works:
We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.
We appreciate your interest and wish you the best!
Why Apply Through Jobgether?
Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.
#LI-CL1



