
Mobile Application Developer, (Android Developer)
BigBear.ai2 years ago
McLean, VA, USAStaff+
Responsibilities
- Design and develop custom software tools and techniques for Android platforms.
- Own requirements, design, implementation, testing, debugging, documentation, and sustainment across the software lifecycle.
- Diagnose and debug issues using COTS/GOTS tools and internal frameworks.
- Apply networking concepts, socket programming, and protocol knowledge to tool development.
- Produce documentation for operating, maintaining, and supporting delivered software.
- Mentor and guide junior developers.
- Respond to and solve time-sensitive, real-world cyber problems.
Requirements
- Active U.S. Government Top Secret clearance and Full Scope Polygraph, or the ability to obtain one.
- At least 10 years of professional experience.
- Experience developing, testing, and debugging with Python and C.
- Experience building UNIX applications with make files or similar build environments on mission-relevant platforms.
- Experience developing CNO tools and techniques.
- Strong socket-programming and packet-level knowledge of IP, TCP, and application-layer protocols.
- Proficiency with debugging and execution-tracing tools such as WinDbg, gdb, and IDA Pro.
- Experience reverse engineering native binaries and developing proof-of-concept exploit software.
- Knowledge of operating-system internals, including runtime linker/loader concepts, object formats, file-system internals, access controls, process/thread APIs, and data structures.
- Understanding of mitigations including ASLR, DEP, and NX, methods to bypass them, and methods to detect bypass attempts.
- Experience with version-control tools such as git or GitLab.
- Preferred qualifications include native Android/NDK development, vulnerability analysis, ARM assembly familiarity, mobile security protections, and experience with Objective-C, Swift, or C++.