What are the responsibilities and job description for the iOS Savvy Reverse Engineer Computer Scientist (CS3 or CS4) position at Emerald Technical Solutions?
Position: iOS Savvy Reverse Engineer Computer Scientist (CS3 or CS4)
Clearance: TS/SCI with FS
Employee: Full Time
Location: Columbia, MD
Position Summary:
Emerald Technical Solutions has a full time, open position for a iOS Savvy Reverse Engineer Computer Scientist on the SANDLOTBEAST program out of Columbia Maryland. The SANDLOTBEAST (SLB) program consists of Software Engineers/Cyber Network Operations (CNO) Developers, System Administrators, Information Systems Security Officers (ISSOs), and a Scrummaster. Our performers focus on CNO development across multiple specific teams/technologies including Firmware, Network Devices, Baseband, Windows, Linux/Unix, Mobile (iOS and Android internals), and Virtualization. The SLB teams primarily perform low-level, embedded C development, building robust, well-tested CNO capabilities.
General Responsibilities:
Travel Required: None anticipated
Additional Information
Clearance: TS/SCI with FS
Employee: Full Time
Location: Columbia, MD
Position Summary:
Emerald Technical Solutions has a full time, open position for a iOS Savvy Reverse Engineer Computer Scientist on the SANDLOTBEAST program out of Columbia Maryland. The SANDLOTBEAST (SLB) program consists of Software Engineers/Cyber Network Operations (CNO) Developers, System Administrators, Information Systems Security Officers (ISSOs), and a Scrummaster. Our performers focus on CNO development across multiple specific teams/technologies including Firmware, Network Devices, Baseband, Windows, Linux/Unix, Mobile (iOS and Android internals), and Virtualization. The SLB teams primarily perform low-level, embedded C development, building robust, well-tested CNO capabilities.
General Responsibilities:
- Conduct reverse engineering of iOS applications and firmware to identify functionality, vulnerabilities, and data flows
- Analyze mobile application binaries using static and dynamic analysis tools (e.g., IDA Pro, Ghidra, Hopper, Frida, LLDB)
- Deobfuscate, decompile, and interpret assembly and high-level code to extract meaningful behavior and logic
- Develop custom scripts or tools to support reverse engineering workflows and analysis tasks
- Perform technical assessments and produce detailed documentation of findings
- Collaborate with internal teams to provide reverse engineering insights that inform system design, security assessments, and software development
- Stay up-to-date with evolving iOS architectures, security mechanisms (e.g., SIP, sandboxing, code signing), and jailbreak techniques
- Mentor junior engineers on reverse engineering methodologies and tools
- Participate in internal peer reviews, technical design sessions, and cross-functional collaborations
- Bachelor's degree in Computer Science, Computer Engineering, or related field
- 5 years of experience in reverse engineering, with significant focus on iOS platforms
- 5 years of software development experience (preferably C)
- Proficient in ARM/ARM64 assembly and iOS binary formats (Mach-O)
- Strong understanding of iOS internals, including Objective-C runtime, Swift, entitlements, and sandboxing
- Hands-on experience with reverse engineering tools: IDA Pro, Ghidra, Frida, Radare2, Hopper, or similar
- Familiarity with iOS debugging and instrumentation tools: LLDB, Frida, Cycript, Objection
- Working knowledge of static and dynamic analysis techniques and best practices
- Ability to write proof-of-concept code or scripts in Python, Swift, or Objective-C
- Demonstrated problem-solving skills and ability to work with minimal supervision
Travel Required: None anticipated
Additional Information
- Pay Range: The proposed salary range for this position is $145K – 180K
- We offer competitive compensation, benefits and learning and development opportunities.
Salary : $145,000 - $180,000