
Principal Firmware Reverse Engineer (AI-Assisted)
BigBear.ai2 years ago
Columbia, MD, USAStaff+
Responsibilities
- Design and implement tooling enhancements for reverse engineering firmware, embedded systems, and application software.
- Experiment with autonomous and semi-autonomous agents for development and analysis workflows.
- Extend or integrate reverse engineering tools such as Ghidra.
- Automate reverse engineering tasks including binary analysis, annotation, pattern identification, and documentation.
- Collaborate with customers and teammates to gather feedback and iterate on solutions.
- Measure and document the effectiveness of tooling improvements.
- Provide technical leadership and mentorship to junior engineers.
Requirements
- 12+ years of relevant experience, or a bachelor's degree in a technical discipline plus 4+ years of experience.
- TS/SCI clearance with polygraph.
- Hands-on experience with reverse engineering tools such as Ghidra or IDA Pro.
- Strong understanding of assembly, binaries, memory, and calling conventions.
- Experience developing software tools, scripts, or plugins for analysis workflows.
- Proficiency in at least one scripting or programming language commonly used in reverse engineering.
- Ability to prototype, evaluate, and refine experimental tooling.
- Curiosity about AI/LLM technologies and readiness to learn them on the job.
- Preferred experience with Linux-based network devices, embedded systems, network traffic, web applications, firmware analysis, bootloaders, and networking protocols.
- Preferred experience applying automation or AI techniques to reverse engineering tasks.
- Knowledge of Python or similar reverse engineering scripting languages and agentic AI frameworks or orchestration systems.