Senior Cyber Capability Developer – Reverse Engineer
Company | Leidos |
---|---|
Location | Occoquan Historic District, VA, USA |
Salary | $104650 – $189175 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, Expert or higher |
Requirements
- Current Top Secret security clearance, SCI eligibility, and able to pass a Polygraph and an FBI full scope field background investigation.
- Bachelor’s degree in computer science, Electrical Engineer, Cybersecurity, or a relevant field, or a master’s degree in computer science, Cybersecurity, or related disciplines is preferred. Experience may be considered in lieu of a degree.
- Minimum of eight years of professional experience in reverse engineering, cybersecurity, or software development roles, with significant exposure to advanced reverse engineering activities.
- Requires advanced skills in reverse engineering coupled with experience in Agile practices to drive efficiency, collaboration, and innovation.
- Minimum of three years of experience working in Agile environments, preferably in roles involving project management or leadership responsibilities.
- Experience using industry standard Reverse Engineering tools (IDA Pro, Ghidra, JEB, Hopper) to determine how closed-source software behaves.
- Experience developing, debugging and/or reverse engineering code for popular mobile programming languages (e.g., Java, Objective-C, Swift, etc.).
- Experience with the exploitation of mobile devices and/or the software within mobile devices to enable access to protected information.
- Experience determining how files are structured and identifying standard methods for encoding data.
- Experience analyzing raw binary data. Demonstrable ability to write programs in a variety of languages, including C, C++, C#, Python, and Java.
- Experience working on multiple OS platforms, including Linux, MacOS, Windows, Android, and iOS.
- Demonstrable ability to review others’ code in a distributed version control system, namely git.
- Experience with iOS and Android mobile development languages, including Java, Objective-C, or Swift. Experience writing and debugging ARM assembly code.
Responsibilities
- Lead and conduct advanced reverse engineering efforts to analyze software binaries, firmware, and systems, uncovering vulnerabilities, extracting proprietary algorithms, and understanding complex functionalities.
- Apply Agile principles and practices to manage reverse engineering projects effectively.
- Collaborate with cross-functional teams, prioritize tasks, and ensure timely delivery of project milestones.
- Drive the discovery and analysis of security vulnerabilities, weaknesses, and design flaws in software applications and systems through comprehensive reverse engineering techniques.
- Provide technical leadership and mentorship to junior reverse engineers, guiding them in advanced analysis methodologies, problem-solving, and decision-making.
- Collaborate closely with security analysts, developers, and stakeholders to address complex technical challenges, propose solutions, and drive implementation efforts.
- Document reverse engineering findings, analysis methodologies, and project progress. Prepare technical reports and presentations to communicate results, recommendations, and project status effectively.
- Continuously improve reverse engineering processes and practices within the team. Identify opportunities for optimization, implement best practices, and drive innovation in reverse engineering techniques.
Preferred Qualifications
- Relevant certifications such as Certified Reverse Engineering Analyst (CREA), Offensive Security Certified Professional (OSCP), or similar certifications demonstrating expertise in reverse engineering and cybersecurity are highly desirable.
- Ability to effectively communicate complex concepts to both technical and non-technical audiences, and negotiate with stakeholders and internal teams.
- Proven ability to lead cross-functional teams, manage diverse stakeholders, and drive project execution within scope, budget, and timeline.