Senior Mobile Systems Engineer (iOS Focus)

1 month, 3 weeks ago
Full-time
Lead
Mobile Development
Magnet Forensics

Magnet Forensics

Magnet Forensics provides cutting-edge digital investigation software for cybercrime and digital forensic analysis, supporting global organizations in fighting crime and safeguarding national security.

Internet Software & Services
251-1K
Founded 2009

Description

  • Lead the design and implementation of complex mobile platform integrations across the Graykey product.
  • Debug issues that span Python, native C/C++, and mobile operating system userspace and kernel behavior.
  • Own root cause analysis for failures involving crash dumps, kernel panics, and disassembled binaries.
  • Drive implementation from design through system integration, testing, and production.
  • Mentor engineers on the team and raise the technical bar through code review.
  • Collaborate with firmware, product, and engineering teams across the company.
  • Work across iOS, Android, and Graykey without platform silos, following issues wherever they occur in the stack.

Requirements

  • 8+ years of professional engineering experience.
  • At least 4 years working at the iOS platform layer.
  • Deep iOS internals experience, including A-series/M-series SoC architecture, iBoot, DFU, restore mode, XNU kernel fundamentals, IOKit, memory protection, code signing, sandboxing, Secure Enclave, data protection, and Keychain internals.
  • Strong Python experience at production scale, including type systems, packaging, and performance.
  • Experience with Objective-C, C/C++, systems programming, memory management, and low-level interface work.
  • Experience with cross-compilation toolchains and embedded build systems targeting ARM64.
  • Comfort debugging remote devices and reading crash dumps and core files.
  • Strong git skills and senior-level code review workflow experience.
  • Android or other mobile platform experience is useful but does not replace iOS depth.
  • Nice-to-have reverse engineering skills with IDA Pro, Ghidra, or Binary Ninja.
  • Nice-to-have Objective-C runtime internals knowledge, including method swizzling, dyld, and class-dump.
  • Nice-to-have Android internals knowledge, including SELinux, Binder IPC, TrustZone, and dm-verity.
  • Nice-to-have embedded systems background, including RTOS or kernel programming on resource-constrained hardware.
  • Nice-to-have background in digital forensics, incident response, or law enforcement tooling.

Benefits

  • $130,000 - $180,000 CAD annual salary.
  • Generous time off policies.
  • Competitive compensation.
  • Volunteer opportunities.
  • Reward and recognition programs.
  • Employee committees and resource groups.
  • Healthcare and retirement benefits.
  • Hybrid-flexible work arrangement with occasional in-person collaboration, typically weekly to monthly depending on team needs.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Senior FPGA Prototyping Engineer

K2 Space Corporation 51-200 Defense and Space Manufacturing

K2 Space is seeking a Senior FPGA & Silicon Bring-up Engineer to help develop and validate next-generation communications ASICs across pre-silicon prototyping, first-silicon bring-up, and system integration.

Embedded Systems Python Verilog
1 day, 13 hours ago

Senior Staff RTL Verification Engineer

Impinj 251-1K Communications Equipment

Impinj is seeking a Senior RTL Verification Engineer to verify next-generation RAIN RFID Reader ICs within its Silicon Engineering team, from test planning through tapeout and validation.

CI/CD Perl Python Ruby Verilog
1 day, 13 hours ago

Senior Staff Digital Design Engineer

Impinj 251-1K Communications Equipment

Impinj is hiring a senior digital design engineer to develop next-generation RAIN RFID Reader ICs, taking mixed-signal digital subsystems from architecture through silicon validation.

Perl Python SOC Verilog
1 day, 13 hours ago

Condition Monitoring Engineer

AssetWatch® 51-250 Construction & Engineering

AssetWatch is hiring a remote Condition Monitoring Engineer to support industrial customers by analyzing machine condition data and improving predictive maintenance solutions.

1 week, 2 days ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers