remote
Senior Software Reverse Engineer - Two Six Technologies
Software Engineer
Senior reverse engineer leading vulnerability discovery in wireless and embedded firmware, applying advanced C/C++ and Python skills to dissect complex software, develop exploits, and mentor a multidisciplinary security research team.
About the role
Key Responsibilities
- Perform deep static and dynamic analysis of firmware and software for wireless and embedded platforms to identify security flaws.
- Develop custom tooling and scripts in Python and C/C++ to automate reverse‑engineering workflows and exploit development.
- Collaborate with hardware, network, and software engineers to reproduce issues, validate findings, and propose mitigations.
- Document vulnerabilities, produce detailed technical reports, and present findings to internal stakeholders and customers.
- Mentor junior researchers, share best practices, and contribute to the team’s knowledge base and methodology.
Requirements
- 5+ years of professional experience in software or firmware reverse engineering, preferably on wireless or IoT devices.
- Strong proficiency in C/C++ and Python for analysis, scripting, and exploit development.
- Hands‑on experience with disassemblers/debuggers (e.g., IDA Pro, Ghidra, Radare2) and hardware debugging tools (e.g., JTAG, UART, logic analyzers).
- Demonstrated ability to uncover and responsibly disclose vulnerabilities in embedded systems.
- Excellent problem‑solving skills, attention to detail, and ability to work effectively in a collaborative, fast‑paced research environment.