Embedded Systems Staff Engineer

Posted 4 days ago

This is a fully remote position, open to applicants in United States.

📋 Description

• 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.


⛳️ Requirements

• 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.


🏝️ Benefits

• 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.

People also viewed

VALCE Talent Solutions1 day ago

Full Stack Engineer

MX flagMexico OnlyFull-timeFull-stack Engineer
ApplyView job
Coinbase1 day ago

Software Engineer, Wallets, Liquidity and Bridging Team

US flagUnited States OnlyFull-timeFull-stack Engineer$152.4k – $179.3k/year
ApplyView job
Northrop Grumman1 day ago

Senior Principal Engineer, Supplier Quality

US flagNorth Carolina, +2 more statesFull-timeFull-stack Engineer$117.5k – $176.3k/year
ApplyView job
Topstep1 day ago

Staff Software Engineer

US flagUnited States OnlyFull-timeFull-stack Engineer$200k – $250k/year
ApplyView job
HEAVY CONSTRUCTION SYSTEMS SPECIALISTS INC1 day ago

Senior Software Developer

US flagUnited States OnlyFull-timeFull-stack Engineer
ApplyView job
First American (India)1 day ago

Senior Software Engineer – SDET

IN flagIndia OnlyFull-timeFull-stack Engineer
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers