Requires Top Secret/SCI with Full Scope Poly
Position Overview: The candidate will join a team of developers designing, developing, testing, and maintaining Mobile CNO capabilities in support of the Customer’s mission requirements.
Required Qualifications:
- Bachelor degree and four (4) years’ experience or minimum eight (8) years’ experience in relevant field,
- Minimum six (6) years’ experience programming in Assembly, C, C++, Java, Perl, and/or Python,
- Minimum five (5) years’ experience developing in one (1) or more of the following: Windows applications using Visual Studio or .NET environments; UNIX applications using make files or comparable build environments; mission-applicable platforms,
- Minimum four (4) years of experience with programming CNO tools and techniques,
- Minimum two (2) years of experience programming CNO tools for the US Government,
- Minimum two (2) years of experience developing packet-level programs, and
- Minimum two (2) years of experience in network sockets programming.
Specialized Qualifications:
- Experience with designing and writing code in C/C++ along with Python,
- Experience with writing code in Swift or Objective-C is beneficial,
- Experience reading or writing assembly (ARM64, arm64e, or others),
- Experience with debuggers such as LLDB, Xcode, or similiar,
- Experience with reverse engineering tools such as IDA Pro, HexRays, Ghidra, Binary Ninja, or objdump,
- Understanding of platform-specific internals including Objective-C runtime, MobileSubstrate, DYLD Hooks, Grand Central Dispatch,
- Understanding of network protocols and sockets, common CNO techniques, exploitation mitigations such as DEP and ASLR, and modern software engineering concepts,
- Experience with project management best practices such as Scrum and Kanban methodologies, and
- Experience with version control systems (e.g., Git) along with understanding of basic configuration management principles.
