Description
Software Reverse Engineer
Xcelerate Solutions is seeking a Software Reverse Engineer. As a valued member of the team, you bring deep expertise in software engineering and exploitation against applications, middleware, operating systems (OS) user interface, OS drivers/runtimes, firmware and other binary data. You will work closely with other software engineers, data scientists, and system engineers on the following key tasks:
Location:Bethesda, MD Clearance: Must possess TS/SCI clearance with the ability to obtain and maintain TS/SCI with Polygraph.
Responsibilities:
- Working experience in software engineering and related technologies. Experience in sizing and scoping, in design, implementation and delivery of mobile application solutions using iOS and/or Android development environments.
- Provide malicious code reverse engineering to isolate, review, analyze, and reverse-engineer potentially malicious programs recovered from compromised computer systems and networks.
- Research new trends, techniques, and packaging of malicious software to stay current and ready to identify and handle zero-day exploits.
- Research behavior of binaries and share detailed understanding of how apps behave at memory/register level in support of technical exploitation operations.
- Support efforts to design, prototype, document, test, conduct exploitation automation and transition code analysis methods and tools specific to technical exploitation operations.
Minimum Requirements:
- Bachelor's Degree and 8-12 years of prior relevant experience or Masters with 6+ years of prior relevant experience. Additional years of experience will be considered in lieu of degree.
- Experience with Windows, Linux, Android, OS X, and iOS operating system & architecture.
- Experience in computer or cell phone architecture, system internals, operating systems, and/or boot process software engineering.
- Experience with static analysis tools such as IDA Pro, Ghidra and Binary Ninja.
- Experience with debugging tools such as WinDbg.
- Experience with virtualization, sandboxing, and emulation tools like VMware, KVM, QEMU and others.
- Working knowledge of programming languages such as C, C++, .NET, Python, Java, etc.
- Experience debugging mobile application memory and performance issues.
- Experience with Agile practices.
- Must possess TS/SCI clearance with the ability to obtain and maintain TS/SCI with Polygraph.
Preferred Qualifications:
- An active TS/SCI with current Polygraph clearance.
- Experience requiring a deep knowledge of Android and a strong passion in mobile industry and mobile development.
- Experience developing/designing mobile phone platforms highly desired.
- Experience in wireless API's (Wi-Fi, Bluetooth) preferred.
- Engineer software scripts in C, C++, and Java with emphasis on prototyping and API extraction.
- DoD 8570 Compliant, IAT Level II.
|