工作內容

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.

 

 

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 200 hours total for the project.

條件要求

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

 


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)

遠端型態

部分遠端面試
完全遠端工作

加分條件

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

 


Deliverables Checklist

✔ Architecture design package
✔ SDK (XCFramework + SPM package)
✔ Build & release scripts
✔ Technical documentation
✔ Demo integration app
✔ Test plan & results
✔ Security recommendations
✔ Handoff session with internal team

員工福利

法定項目

週休二日、勞保、健保、特別休假、家庭照顧假、產假、育嬰留停、勞退、就業保險、職災保險、婚假

其他福利

  1. 年終獎金及績效獎金(依照工作績效評估)
  2. 不定期員工聚餐
  3. 不定期員工團體活動
  4. 音樂會/電影欣賞
  5. 其他法定假日(依勞基法規定)

薪資範圍

面議(經常性薪資達4萬元)