Embedded Systems Emulation Engineer
Core
Architect, develop, and test modular software tools to emulate complex cyber-physical platforms for analysis, reverse engineering, and experimentation.
Role type
Embedded Systems Emulation Engineer
Builds
Emulator tooling, virtual device models, and integrated end-to-end system simulations
Domain
Cyber-physical systems, embedded software, reverse engineering
Required skills
C/C++ systems programming, Python tool development, computer architecture knowledge, emulation principles, modular software design, unit and system testing, Git version control
Preferred skills
Top Secret security clearance, network architecture integration, low-level firmware modification, reverse engineering of ISAs (ARM, PPC), component modeling for simulations, hardware interface experience
Technologies
QEMU, Ghidra, IDA Pro, Binary Ninja, C/C++, Python
Responsibilities
Architect and implement emulation frameworks for cyber-physical systems; Rehost unknown firmware by analyzing binaries and adapting to emulated environments; Develop digital models and network them for system simulations; Validate model correctness against measured data and hardware artifacts; Communicate technical foundations through reports and briefings
Seniority
Mid-Senior, hands-on IC