Embedded Systems Staff Engineer
Bugcrowd, Remote - US +1
The role
As a Embedded Systems Staff Engineer, you will own the architecture, maintenance, and continued improvement of ARM architecture support within Bugcrowd.
Job Summary
In this role, you will work at the boundary between CPU emulation, operating-system semantics, binary analysis, fuzzing, and symbolic execution. You will improve Bugcrowd’s ability to execute and analyze ARM and AArch64 binaries, diagnose subtle differences between native and emulated execution, and extend our support for new operating environments, binaries, and firmware targets.
What you will do
- 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.