Principal Software Reverse Engineer
Core
Reverse engineering complex software/firmware in cyber-physical systems, developing exploits, and leading teams to solve national security challenges.
Role type
Principal Software Reverse Engineer (Cybersecurity)
Builds
Automated reverse engineering tools, exploits, payloads, and cybersecurity solutions
Domain
National Security / Cyber-Physical Systems
Required skills
Reverse engineering, binary analysis, exploit development, vulnerability weaponization, team leadership, disassembly, assembly languages (x86, ARM), C/C++, Python
Preferred skills
Implant/patch development, binary emulation, DSP architecture analysis, OS internals, custom emulation tools, code/data flow reconstruction, anti-reverse engineering techniques
Technologies
IDA Pro, Binary Ninja, Ghidra, QEMU, AFL++, Texas Instruments, STMicroelectronics, NXP, Analog Devices
Responsibilities
Reverse engineering binaries and embedded firmware, developing automated analysis tools, performing vulnerability weaponization and exploit development, leading multi-discipline teams, technical marketing and proposal development, documenting and presenting research
Seniority
Principal, hands-on IC with strategic leadership