
Embedded Systems Staff Engineer
Posted 4 days ago

Posted 4 days ago
This is a fully remote position, open to applicants in United States.
• Take ownership of and enhance Bugcrowd’s support for ARM and AArch64 execution through emulation.
• Identify and address correctness, compatibility, and performance challenges related to instruction semantics, memory management, exceptions, system calls, signals, threading, and process startup.
• Implement support for new ARM architectural features, instruction-set extensions, ABI variants, and execution environments.
• Explore inconsistencies between native execution, QEMU execution, and Bugcrowd’s analysis engines.
• Enhance the performance, determinism, observability, and reliability of large-scale emulated workloads.
• Create test suites and regression infrastructure to validate instruction-level and end-to-end ARM behavior.
• Troubleshoot customer binaries and firmware that exhibit atypical platform, compiler, or operating system behavior.
• Operate at the intersection of CPU emulation, operating system semantics, binary analysis, fuzzing, and symbolic execution.
• A minimum of 6 years of experience in C/C++ development on Linux.
• Significant expertise with low-level systems software, including emulators, virtual machines, operating systems, compilers, debuggers, binary translators, hypervisors, or dynamic instrumentation systems.
• Profound understanding of ARM and/or AArch64 assembly, calling conventions, exception models, privilege levels, and memory semantics.
• Strong knowledge of Linux process execution, encompassing ELF loading, virtual memory, signals, threads, system calls, dynamic linking, and debugging tools.
• Experience in debugging intricate native-code failures utilizing GDB, LLDB, strace, perf, sanitizers, core dumps, or custom instrumentation.
• Capacity to analyze instruction-level behavior and pinpoint subtle distinctions between architectures or execution engines.
• Familiarity with fuzzing, symbolic execution, dynamic binary analysis, or program instrumentation.
• Excellent software design skills and experience managing technically complex systems.
• Proficiency in OCaml or another functional programming language is preferred.
• A background in vulnerability research, reverse engineering, or firmware analysis is preferred.
• A BS degree in Computer Science or a related technical field, or equivalent practical experience is preferred.
• Must be a US Person for ITAR purposes, such as a US citizen, lawful permanent resident, or protected individual is preferred.
• Capability to remain stationary for 50% of the time.
• Ability to carry or move a laptop throughout the workday.
• Must demonstrate integrity in maintaining confidential information.
• Subject to employment background checks.
• Discretionary bonus program or commission plan may be available, contingent on program rules and individual and organizational performance.
• Reasonable accommodations for qualified individuals with disabilities.
• 100% remote, work-from-home arrangement.
VALCE Talent Solutions
Coinbase
Northrop Grumman
Topstep
Get handpicked remote jobs straight to your inbox weekly.