Senior C/C++ Engineer (OpenCV + macOS Packaging) Build & Package up for Computer Vision Demo - Contract to Hire
Posted 2026-05-06Job 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.