Q

Quest Global

Engineering services, digital transformation, asset management

MAC Agent Engineer

Systems Software EngineeringUpdated on Nov 7
Full-timePune, Maharashtra, IndiaNo salary listedIn-person

About the Job

Requirements

  • Strong experience with Swift and/or Objective-C, including maintaining both languages in an existing macOS codebase.
  • Practical C++ and Objective-C++ integration skills, including bridging headers, Automatic Reference Counting (ARC), and memory ownership across language boundaries.
  • Understanding of macOS architecture, launchd, LaunchDaemons and LaunchAgents, permissions, entitlements, and privilege separation.
  • Experience with Unix-domain socket inter-process communication (IPC); familiarity with XPC, Grand Central Dispatch (GCD), queues, synchronization, and multithreading.
  • Experience with system telemetry, scheduling, aggregation, and reliable delivery; Core Data or comparable persistence, schema migrations, JSON, and versioned data contracts.
  • Networking knowledge covering HTTP/HTTPS, TLS, certificates, proxies, timeouts, retries, and reconnects; secure credential storage using Keychain Services.
  • Strong diagnostic skills using Xcode, LLDB, Unified Logging, crash reports, and Instruments; ability to investigate crashes, leaks, and excessive CPU or battery usage.
  • Experience with unit and integration testing, Xcode projects and workspaces, xcode build, and dependency management such as CocoaPods.
  • Understanding of Apple silicon and Intel compatibility, arm64 and x86_64 builds, Rosetta, and macOS-version differences; sound secure coding, design, and communication skills.

Responsibilities

  • Design, develop, and maintain macOS background agents for endpoint telemetry, device monitoring, and cloud-connected services.
  • Collect CPU, memory, storage, battery, network, and application-health telemetry using supported interfaces while respecting permissions, privacy, and consent.
  • Implement sampling, aggregation, and enrollment; on-demand, real-time, and batch delivery; persistent state; offline buffering; and duplicate prevention.
  • Maintain secure cloud connectivity and IPC between privileged services and user applications; support configuration, feature flags, and agent lifecycle workflows.
  • Debug performance, stability, and resource-consumption issues; develop automated tests covering sleep/wake, reboot, network interruption, denied permissions, and upgrades.
  • Collaborate on requirements, design, code reviews, and release readiness; document changes and validation.

Desired Qualifications

  • Experience with AWS IoT Core, MQTT, Kinesis, S3, or similar cloud telemetry services; cross-platform endpoint agents and shared C++ components.
  • Experience with IOKit, SystemConfiguration, CoreWLAN, system extensions, DriverKit, Endpoint Security, or Network Extension, as relevant to the use case.
  • Experience with MDM, configuration profiles, PPPC/TCC permissions, managed enrollment, and bootstrap-token workflows.
  • Experience with code signing, hardened runtime, notarization, .pkg installers, secure self-update, and release automation.
  • Experience with controlled script/job remediation, including root/user execution, timeouts, cancellation, and result verification.
  • Experience with SwiftUI/AppKit, Safari/browser extensions or native messaging; CI/CD, Swift Package Manager, CMake, SQLite, or Protocol Buffers.

About the Company

Quest Global

Engineering services, digital transformation, asset management

QuEST Global provides engineering and lifecycle services across aerospace, automotive, energy, healthcare, and transportation, focusing on digital transformation and asset management. It uses edge computing, cloud, AI/ML, and industrial IoT to deliver tailored engineering solutions through long-term partnerships, service contracts, project-based engagements, and strategic collaborations. It differentiates itself with a broad industry footprint, global delivery model, and emphasis on partnerships, talent development, and workplace culture. Its goal is to help clients improve operational efficiency and drive business growth by transforming engineering processes and assets with digital tools and data-driven management.

Company size
10,001+
Company stage
Growth Equity (Venture Capital)
Total funding
$581M
Headquarters
Greenville, SC
Founded
1997

Recently Posted Jobs

Explore more opportunities at Quest Global

See more jobs