- Remote, United States
- Remote
- Full-time · Staff
- $97–$133 per hour
- 6+ years
Own the architecture, maintenance, and continued improvement of ARM architecture support within Bugcrowd, working at the boundary between CPU emulation, operating-system semantics, binary analysis, fuzzing, and symbolic execution.
Compensation
The national estimate for the current hourly rate for the position of $96.75 - $133.03.
Responsibilities
- Own and evolve Bugcrowd’s ARM and AArch64 execution support using emulation.
- Diagnose correctness, compatibility, and performance issues involving instruction semantics, memory management, exceptions, system calls, signals, threading, and process startup.
- Add support for new ARM architectural features, instruction-set extensions, ABI variants, and execution environments.
- Investigate discrepancies between native execution, QEMU execution, and Bugcrowd’s analysis engines.
- Improve the performance, determinism, observability, and reliability of large-scale emulated workloads.
Requirements
- BS degree in Computer Science or related technical field
- Nice to have: OCaml
- Nice to have: fuzzing
- Nice to have: symbolic execution
- Nice to have: dynamic binary analysis
