Jobs/Senior C/C++ Engineer (OpenCV + macOS Packaging) Build & Package up for Computer Vision Demo - Contract to Hire

Senior C/C++ Engineer (OpenCV + macOS Packaging) Build & Package up for Computer Vision Demo - Contract to Hire

UpworkUS
Contractor

£15 - £110

About the Role

Job Overview We are looking for a senior C/C++ engineer to take an already-specified computer vision demo codebase and compile, integrate, and package it into a working macOS application (.app) for internal demo use. This is not a research role and not a greenfield build. The system architecture, kernel, CLI wrapper, and packaging blueprint are already defined. Your job is to: • finalize build integration • validate runtime behavior • bundle dependencies • produce a stable Apple Silicon .app demo package The work is highly specified and should be completed quickly and precisely by the right engineer. What You Will Be Working On: You will be working on a deterministic computer vision demo system that: • runs a fixed-point C kernel (no floating point math) • processes raw video frames (.yuv) • renders a 3-pane OpenCV visualizer • streams live NDJSON telemetry to a terminal • is packaged into a macOS .app for presentation to hardware partners The core executable (cosimo_demo) already exists in specification form. Your task is to make it build, run, and package cleanly. Scope of Work: 1. Build & Integration: • Wire and validate CMake build: • root CMakeLists.txt • core/ (C deterministic kernel) • cli/ (C++ wrapper) • Ensure successful build on Apple Silicon (arm64) 2. Runtime Validation: • Verify cosimo_demo runs correctly: • frame ingestion from .yuv • kernel execution (cosimo_compute_d0) • 3-pane OpenCV visualizer • quiver (vector) overlay rendering • Validate CLI modes: • standard run • --headless • telemetry rate control 3. Telemetry & I/O: • Ensure strict telemetry contract: • NDJSON output to stdout • fflush(stdout) after each line • no mixing of logs into stdout • all diagnostics → stderr • Validate latency measurement: • must reflect kernel execution only 4. Fixture Validation: • Confirm all demo fixtures: • are 1920x1080 • luma8 • valid .yuv streams • Ensure system fails cleanly on malformed input 5. macOS Packaging (.app): • Execute packaging script: • bundle executable into .app • include fixtures • bundle OpenCV dependencies (dylibbundler) • Validate: • Finder launch • AppleScript launcher behavior • fixture selection prompt • terminal telemetry window • visualizer window 6. Final Validation: • Run full demo locally: • verify all fixture modes • confirm no crashes • confirm telemetry + visuals behave correctly • Deliver: • working .app • zipped distribution package • brief build/run notes What You Are NOT Doing: • No ML model development • No new algorithm design • No architecture redesign • No blockchain / backend work • No UI/UX redesign This is a precision execution and packaging task, not an exploratory project. Required Skills: • Strong C/C++ (5+ years) • OpenCV (desktop apps) • CMake build systems • macOS development (especially Apple Silicon) • Dynamic library handling (.dylib, install_name_tool, dylibbundler) • CLI applications and debugging • File I/O (binary / raw frame data) Strongly Preferred: • Experience packaging macOS .app bundles • Experience with ARM64 environments • Experience shipping internal tools or demos • Experience debugging native runtime issues Nice to Have: • SIMD / low-level performance awareness • Experience with video pipelines or frame processing • Familiarity with deterministic or fixed-point systems Project Timeline: • Expected duration: 1 or 2 days, depending on how experienced and efficient you are. • If you do a good job, we have more work for you. This is a discrete assignment to determine how efficient and effective you can be with instructions and objectives. This assumes: • codebase is already defined (it is) • work is integration + packaging (not new development) Deliverables: • Fully working Apple Silicon .app • Verified execution across all demo fixtures • Clean telemetry output • No runtime dependency issues • Short documentation (build + run instructions) How to Apply: Please include: 1. Relevant examples of: • C/C++ + OpenCV work • macOS packaging or native apps 2. Confirmation you’ve worked with: • CMake • macOS .app packaging 3. Estimated time to complete (in hours) Final Note We are looking for someone who can: take a well-defined system and execute it cleanly, quickly, and without introducing ambiguity If you tend to over-engineer or redesign things unnecessarily, this is not the right fit. If you are precise, fast, and experienced in native systems and packaging, this should be a straightforward and rewarding project. ADDITIONAL CONFIDENTIAL SOFTWARE INSTRUCTIONS WILL BE GIVEN UPON HIRING.
Apply on Company Site

Apply for this Position

Fill out the form below to apply for this role

PDF or Word document, max 10MB

By submitting this application, you agree to your information being shared with the hiring team.

About the Company

Upwork

Job Details

Job Type

Contractor

Location

US

Reference

EXT-MNRERS2I-9BPT

Posted

9 Apr 2026

Views

2 views

Applications

0 applications