iOS Reverse Engineer

Cellebrite
United States
1 day ago
Apply on www.comeet.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

Artificial Intelligence Apple IOS ARM Architecture Automation of Tests C++ (Programming Language) Code Coverage Computer Engineering Computer Forensics Software Debugging Digital Forensics Firmware IOS SDK
+10 more
Python (Programming Language) Regression Testing Reverse Engineering Scripting Git Information Technology IDA Pro Instruction Set Architecture Objective C++ Software Version Control

Job description

Remote Hiring Remotely in USA Mid level Remote Hiring Remotely in USA Mid level Reverse engineer, debug, develop, and test virtual iOS devices on a proprietary hypervisor. Port new iOS versions, build virtual peripherals/drivers, optimize performance and reliability, create automated test infrastructure, collaborate with hardware modeling, QA, and product teams, and produce internal technical documentation. The summary above was generated by AI, The iOS Reverse Engineer position is focused on supporting and improving iOS-based virtual devices running on our proprietary hypervisor. This includes adapting Corellium software for new Apple devices and iOS releases, as well as developing virtual peripherals and internal tools., * Reverse engineer, debug, develop, and test virtual iOS devices

  • Work with closed-source peripherals and drivers
  • Design, implement, and maintain high-quality, reliable software
  • Optimize code for resource utilization, reliability, performance, and energy efficiency
  • Architect and design new software components
  • Write and execute test cases based on established templates and best practices
  • Ensure the latest iOS versions are ported to and supported on our hypervisor
  • Collaborate with the hardware modeling team to ensure iOS-related hypervisor components function correctly
  • Develop and maintain automated test infrastructure and regression test suites
  • Collaborate with Product Managers, Engineering teams, and other stakeholders to understand product requirements and roadmap priorities
  • Evaluate and validate embedded design alternatives to develop optimal system architectures
  • Work closely with the QA team to ensure comprehensive test coverage and timely resolution of firmware defects
  • Develop scalable solutions that meet performance requirements and customer needs
  • Contribute to technical documentation and internal engineering documentation

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, or equivalent practical experience
  • Deep understanding of iOS architecture, system frameworks, and services
  • Strong iOS reverse engineering skills
  • Solid knowledge of the ARMv8 (AArch64) instruction set architecture
  • Proficiency in C and Objective-C (experience with Swift and C++ is a plus)
  • Experience with reverse engineering tools such as IDA Pro, Ghidra, or Binary Ninja
  • Expertise in iOS debugging techniques, including crash report and kernel panic analysis
  • Familiarity with the iOS SDK, IPC, and IOKit (experience with tweak development is a plus)
  • Experience using LLDB, GDB, and Frida
  • Proficiency in at least one scripting language (e.g., Shell or Python)
  • Experience with Git for source code version control

About the company

Cellebrite’s (Nasdaq: CLBT) mission is to enable its global customers to protect and save lives by enhancing digital investigations and intelligence gathering to accelerate justice in communities around the world. Cellebrite’s AI-powered Digital Investigation Platform enables customers to lawfully access, collect, analyze and share digital evidence in legally sanctioned investigations while preserving data privacy. Thousands of public safety organizations, intelligence agencies and businesses rely on Cellebrite’s digital forensic and investigative solutions-available via cloud, on-premises and hybrid deployments-to close cases faster and safeguard communities.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.comeet.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:08 min

Initializing an Xcode project and installing the Realm SDK

Andrew Morgan · World Congress 2021

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:36 min

Debugging native mobile applications with customized tools

Milica Aleksic Milica Aleksic · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

57 sec

Debugging and analyzing native applications with Flipper

Milica Aleksic Milica Aleksic +1 · World Congress 2022

7:27 min

How Git architecture fundamentally exposes historical code secrets

Dwayne Mcdaniel · LIVE

Videos

See all

Related articles

See all