remote
Software Engineer Ghidra/FPGA - Acclaimtechnicalservices
Software Engineer
Lead reverse‑engineering and FPGA development, building custom tooling in Ghidra and C/C++ to analyze and modify embedded firmware, while scripting automation in Python and collaborating on hardware design projects.
About the role
Key Responsibilities
- Develop and extend Ghidra plugins to support custom binary formats and analysis flows for embedded firmware.
- Design, implement, and test FPGA-based prototypes for hardware security and reverse‑engineering research.
- Write high‑performance C/C++ code for firmware analysis, decryption, and emulation engines.
- Automate analysis pipelines using Python scripts, integrating with CI/CD workflows.
- Collaborate with hardware engineers to map firmware functionality to FPGA logic and validate designs.
Requirements
- Strong experience with Ghidra, reverse‑engineering, and binary analysis.
- Proficiency in C/C++ and Python for low‑level and automation tasks.
- Hands‑on FPGA development using VHDL/Verilog and experience with synthesis tools.
- Solid understanding of embedded systems, firmware, and hardware security concepts.
- Excellent problem‑solving skills and ability to work independently in a fast‑paced environment.