PhD Computer Vision Engineer - Real-time Face Filters & Video Editor (iOS)

Remote Full-time
Project Overview

I am developing a telemedicine platform where doctors record educational video content for patients. Doctors need TikTok-quality cosmetic filters (Velvet Vibe, Cinnamon, Skin Smoothing, etc.) to make their videos look professional and engaging.

Filters are for doctors's content creation, NOT medical diagnosis.

Filters will not be used for the consultations, and the non-healthcare user of this platform will not have access to record videos.

Technical Requirements
• Deep understanding of 3D face models (FLAME, 3DMM, or similar)
• Experience with Perspective‑n‑Point (PnP) and pose estimation
• Strong iOS native development (Swift, Metal, Core Image)
• Experience with real-time face filters (MediaPipe, ARKit, or custom)
• Portfolio demonstrating TikTok-style cosmetic filters

What Is Already Implemented and Working
• On-device FLAME / Core ML model loading and decoding
• 468 projected facial landmarks
• Dense FLAME mesh generation (5,023 vertices, 9,976 triangles)
• Vision-based face detection and tracking
• Head-pose estimation (PnP) with fallback modes
• Native mesh wireframe generation and JS overlay rendering
• 12 filter definitions (Core Image)

What Is NOT Yet Implemented (The Gap)
• Accurate mesh-to-face projection across all head poses
• Feature-locked filters that precisely track lips, eyes, jawline
• TikTok-quality cosmetic filter application (Velvet Vibe, Cinnamon, Skin Smoothing, etc.)

Current status and problems

right now, you do have a real face detection / face tracking / face mesh pipeline, but you do not yet have true facial identity recognition. In other words: the app can find and track a face, estimate landmarks, and draw a FLAME mesh, but it is not recognizing “who” the person is.

Face Detection / Mesh The active iPhone pipeline is in FaceMeshCoreML.swift and is driven from FeedVideoRecording.tsx.

What is already implemented there:
• On-device FLAME/Core ML loading and decoding.
• 468 projected facial landmarks.
• Dense FLAME mesh generation from 5023 vertices and 9976 triangle indices.
• Vision-based face detection plus VNTrackObjectRequest tracking between full detections.
• Bounding-box smoothing and pose smoothing.
• Head-pose estimation with PnP, plus fallback projection modes when pose fit is poor.
• Native mesh wireframe generation and JS overlay rendering in the camera screen.
• Debug/status plumbing so the app can show face count, mesh presence, mesh bounds, and source.

So the mesh system is real and already fairly advanced. The remaining issue is accuracy of projection/alignment, not “missing mesh technology.”

Facial Filters The filter system is also implemented, but it is much more approximate than the mesh system.

What is already implemented:
• Native filter processing in FaceMeshCoreML.swift.
• A live iPhone preview path in FeedVideoRecording.tsx that now sends filter intensity again and can show the returned processedFrame.
• A JS live overlay tint/glow tied to the tracked face frame in FeedVideoRecording.tsx (line 2508).
• Native image filters applied with Core Image in FaceMeshCoreML.swift (line 3494).

But the important limitation is:
• The filters are not placed from the FLAME triangle mesh.
• They are not feature-accurate for lips/eyes/eyelids.
• They currently use a soft radial face mask built from either landmark bounds or a Vision face box:
• FaceMeshCoreML.swift (line 3445)
• FaceMeshCoreML.swift (line 3464)

So today’s filters are basically:
• face-area tinting / texture blending
• approximate face-region masking
• not precise makeup placement

What Is Not Implemented Yet
• Identity recognition of a specific person.
• Feature-locked filters that hug lips, eyelids, nostrils, jawline, etc.
• Mesh-driven filter placement.
• Clean, production-grade FLAME-to-face alignment across all poses.

What You Will Deliver
• Production-ready FLAME-to-face projection across all head poses
• Feature-locked filters that accurately track lips, eyes, jawline
• All 12 cosmetic filters working at 30+ FPS on iPhone
• Full integration into existing React Native / Swift pipeline

Source code ownership for DOCITOKI

Apply To This Job

Apply To This Job

Apply tot his job

Apply To this Job
Apply Now →

Similar Jobs

Experienced Registered Behavior Technician for In-Home ABA Therapy - Atlanta, GA

Remote

Immediate Hiring: Experienced Registered Behavioral Technician (RBT) for Clinic-Based ABA Therapy Services

Remote

Experienced Registered Behavioral Technician (RBT) - ABA Therapy for Children with Autism Spectrum Disorder

Remote

Experienced Registered Nurse - Telehealth: Providing Remote Care Coordination and Patient Support

Remote

Experienced Substitute Teacher for Riverside County Schools - Join Scoot Education's Innovative Team

Remote

Experienced Substitute Teacher for San Bernardino County - Flexible Schedules & Competitive Pay

Remote

Experienced School Year Instructional Coach for High-Dosage Tutoring Programs in Edgewater Park, NJ

Remote

Experienced School Year Tutor for K-8 Students in Math and Literacy - Mickleton, NJ

Remote

Experienced Secondary Social Studies Teacher for Kansas - Flexible Hybrid Remote Arrangement

Remote

USPS Office Helper

Remote

**Experienced Full Stack Data Engineer – Cloud-Based Data Storage and Management**

Remote

Interim Commercial Contracts Counsel

Remote

**Experienced Data Entry Specialist – TikTok Content Management and Analysis**

Remote

Experienced Full-Time Data Entry Specialist – Remote Work Opportunity with Competitive Salary and Benefits at arenaflex

Remote

**Experienced Technical Lead Manager – Digital Protection, Threat Intelligence, and Incident Response**

Remote

Financial Advisor — Career Transition Program

Remote

Hiring Now: Target work from home

Remote

Human Resource Officer (WFH)

Remote

Digital Marketing Specialist

Remote

Opportunity for Solution Consultants/Architects to transition into an AE role

Remote
← Back