職缺大約 1 個月前更新
雇主活躍於大約 6 小時前

職缺描述

Objective

Engage with an experienced iOS SDK consultant to transform the existing monolithic app into:

  1. A modular architecture separating:
    • Core ML inference layer
    • Processing pipelines
    • Business logic
    • UI (to remain outside SDK)

  2. A distributable XCFramework
  3. A clean, stable, versioned public API (through SDK)
  4. A secure binary distribution package
  5. Proper documentation and sample integration app


Expected Duration

  • Consultation + initial design: 1–2 weeks
  • Implementation + docs: 4–6 weeks (depending on scope)
  • Testing + handoff: 1–2 weeks

Total approx: 6–10 weeks

Required Skills & Experience

Requirement

Priority

iOS SDK development

5

XCFramework creation

5

CoreML integration

4

Package managers (SPM/CocoaPods)

4

API design for SDKs

4

Security & IP protection

3

Documentation best practices

4

Swift & Obj-C compatibility

Instruments profiling usage

3

4

職務需求

Scope of Work

1️Architecture & Design

  • Review current app codebase and logic
  • Define modular boundaries between:
    • CoreML model code
    • Preprocessing / postprocessing logic
    • Networking / authentication
    • SDK public APIs
  • Decide target platforms/architectures:
    • iOS device (arm64)
    • Simulator (x86_64 / Apple Silicon)
    • Support for multiple Swift versions? (compatibility strategy)

Deliverables:
✔ Architecture diagram
✔ Public API surface design
✔ Versioning and backward compatibility strategy

2️SDK Implementation

  • Create a new iOS SDK project
    • Use XCFramework format for binary distribution
    • Provide both static and dynamic framework choices if appropriate
  • Maintain modular code:
    • Public APIs cleanly separated from internal logic
    • Sensitive internals hidden
  • Include:
    • Embedded CoreML model(s)
    • All model preprocessing and postprocessing
    • Hooks/callbacks for host app integration
  • Provide:
    • Swift Package Manager (SPM) support
    • (Optional) CocoaPods integration support
  • High-Level Module Structure
    • Core → Pure algorithms (no UIKit, no SwiftUI)
    • Models → Public data contracts (structs, enums, errors)
    • Engine → Orchestration + lifecycle control
    • SDK → Public facade layer (entry point for developers)

Deliverables:
✔ Built XCFramework(s)
✔ Build scripts (e.g., Fastlane / xcodebuild / CI configs)

3️Security & IP Protection

  • Discuss and advise on:
    • Code obfuscation strategy
    • Symbol stripping
    • Protecting embedded models and logic
    • Secure storage of sensitive data / credentials
  • Provide:
    • Secure release packaging process
    • Recommendations for API key / token management

Deliverables:
✔ Security guidelines document

4️Documentation & Samples

  • Produce clear developer docs:
    • Quick start
    • API reference
    • Integration examples
    • Troubleshooting
  • Create sample host demo app:
    • Shows how to integrate SDK
    • Shows usage patterns (initialize, run inference, receive callbacks)
    • Handles error states gracefully

Deliverables:
✔ Markdown / HTML docs
✔ Sample project

5️Testing & QA

  • Unit testing of core logic
  • Core logic profiling using Instruments
  • Integration testing of SDK within sample app
  • Test compatibility with common app scenarios
  • Provide test reports and results

Deliverables:
✔ Test plan
✔ Results / test artifacts

6️Collaboration & Knowledge Transfer

  • Consult with internal iOS team
    • Code reviews
    • Architecture discussions
    • Workshopping integration decisions
  • Provide transfer sessions and onboarding
    • Minimum 2–3 sessions via video call

Deliverables:
✔ Meeting summaries
✔ Recorded sessions (optional/if possible)

面試流程

About the Project

We are developing a SDK, a reusable iOS framework derived from our existing production application, which is already released and actively maintained.

The current app contains:

  • CoreML-based pose estimation models
  • 3D reconstruction pipeline
  • Biomechanics / activity analysis logic
  • Real-time video processing workflows
  • UI components and app-level state management

Our goal is not to rebuild the app, but to:

Refactor and extract the core AI/ML logic into a clean, modular, embeddable SDK that can be integrated into third-party iOS applications.

We could use Jitsi IOS SDK as reference below:

Jitsi is an open source meeting platform like Google Meet that we could embed as SDK in our own app.

Reference: https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-ios-sdk/

The SDK will be analogous in purpose/structure to the Jitsi iOS SDK, where:

  • Jitsi provides a full standalone app experience
  • But also exposes an SDK version that external apps can embed

Similarly:

  • We already have the standalone app
  • We now want to provide an SDK version for external partners

Project Duration & Contract

Estimated Project Duration:
Approximately 6–10 weeks, depending on final scope and collaboration schedule (can be discussed also)

Contract Type:
Project-based contract with a defined scope and deliverables.

Possible Extension:
The contract may be extended for additional support, optimization, or SDK evolution depending on project needs.

Working Hours

Expected Working Commitment:
Approximately 20–40 hours per week during the active development phase.

Flexibility:

  • Working hours are flexible and can be scheduled according to mutual agreement.
  • Candidate should be available for weekly sync meetings with the internal iOS team.

Estimated Total Effort:
Approximately 160–320 hours total for the project.

1
需具備 5 年以上工作經驗
5,000 ~ 5,500 TWD / 小時
100% 遠端工作
您的邀請連結
這是您專屬的職缺邀請連結。當有人透過您的邀請連結應徵這個職缺時,您會收到 email 通知。
分享職缺
應徵此職缺的人也應徵了

關於我們

Ideas Lab is delivering the best of data analytics and AI capabilities into the hands of anyone seeking intelligence in motion technologies.

We develop markerless AI technologies in the field of sports to learn and improve performance. Recent advances in AI and deep learning now enable us to perform motion analysis recognizing both Body + Instrument key points using machine vision only.

Technology is changing the game; it is easier than ever to collect specific information on certain players. Find the capabilities of each member of your team.

Ideaslab develops AI&3D Sports Tech to help Taiwan Olympics

Fund to back AI Startups

Saudi Arabia selects 14 AI companies for its initial AIM-X accelerator AI Fund.


More information about us