{"id":3453963,"url":"https://alion.io/job/devico-senior-graphics-engineer-ar-computer-vision","title":"Senior Graphics Engineer (AR / Computer Vision)","company":{"id":2399917,"name":"Devico","domain":"devico.io","url":"https://alion.io/company/devico","size_band":null,"is_staffing_agency":false,"employer_type":"staffing","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"AI/ML","role_family":"AI/ML","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":{"label":"CET","utc_offset_min":1,"utc_offset_max":1},"hiring_geo_confidence":"inferred","locations":["Ukraine"],"countries":["UA"],"hiring_countries":["UA"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":29000,"max_usd":75000,"period":"year","method":"global_role_cell_scaled_by_country","sample_n":2365},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C++","optional":false},{"name":"Computer Vision","optional":false},{"name":"Dart","optional":false},{"name":"Fine-tuning","optional":false},{"name":"Flutter","optional":false},{"name":"GLSL","optional":false},{"name":"HLSL","optional":false},{"name":"Java","optional":false},{"name":"Kotlin","optional":false},{"name":"Metal","optional":false},{"name":"Objective-C","optional":false},{"name":"Swift","optional":false},{"name":"Bloc","optional":true},{"name":"ML Kit","optional":true},{"name":"OpenCV","optional":true},{"name":"OpenGL","optional":true}],"status":"live","first_seen_at":"2026-10-26T17:02:34Z","employer_posted_date":null,"last_verified_at":"2026-10-26T17:02:34Z","board_verified":false,"closed_at":null,"days_open":4,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":4},"description":"About the project:\n\nA connected beauty technology company building a smart mirror (in-store, running proprietary software) and a mobile app on iOS and Android. Behind both sits the company’s intelligence layer, which includes an AI Skin Analyzer, a virtual makeup artist, and a routine builder. Skin analysis already runs on proprietary models — the next step is live, realistic rendering on a real face, on a phone and on a wall-mounted mirror.\n\nThe role:\n\nThis role has more ownership than most: there is no existing face-rendering team to join, and you’ll set its standards. It also has more physical hardware than most software roles — you’ll work with a real Smart Mirror and real devices, and some of the hardest problems (light, skin, cameras) only show up there.\n\nWe are hiring an engineer to own the real-time face rendering behind three products:\n\nTreatment Preview — previews cosmetic treatments on the user’s own face (wrinkle smoothing and brow lift for neurotoxin-style treatments, lip and cheek volume for dermal fillers);\n\nAR product try-on — letting a shopper see a specific lipstick, blush, or foundation shade from the catalog on their own face, live, with accurate color matching;\n\nGuided makeup looks — walking a user step by step through a complete makeup look rendered live on their own face, built on the same shared engine.\n\nThis is a hands-on senior IC role. You’ll be the person who knows how the face engine works, building it rather than integrating someone else’s. The Flutter app team builds the screens around your work, and ML engineers own the analysis models. You own everything between the camera frame and the pixels on screen.\n\nWhat you’ll work on:\n\nBuild a shared face-rendering engine for Android and iOS: camera frames in, face tracking, region masks and warps, GPU shading, and frames out to a Flutter texture;\n\nBuild Treatment Preview: smoothing, warps, and volume effects rendered behind a Flutter texture, guided by a wrinkle mask that updates slower than the frame rate, keeping effects stable on a moving face;\n\nBuild realistic makeup rendering: lips, cheeks, base, eyes, with finishes (matte, satin, gloss, shimmer) that respond to light and work across the full range of skin tones;\n\nConnect the product catalog to the face: a pipeline that turns a product’s shade and finish into rendering parameters, scalable to thousands of products;\n\nBuild multi-step guided makeup looks on the new engine;\n\nOptimize for real hardware: modern iPhones, mid-range Android phones, and a Smart Mirror running a 4K USB camera all day in-store;\n\nMeasure quality: stability, color accuracy against real product swatches, and failure rates by skin tone, lighting, and face angle.\n\nTech stack:\n\nRendering: OpenGL ES 2.0/3.0 (GLSL) on Android, Metal on iOS;\n\nFace geometry: ML Kit face detection for capture; dense face landmarks and blendshapes for rendering;\n\nImage processing: C++ with OpenCV;\n\nNative: Kotlin and C++ on Android, Swift on iOS;\n\nApp: Flutter (Dart) with Bloc — you’ll write the platform-channel and texture boundary, and the app team writes the UI;\n\nTest devices: iPhone, Galaxy-class Android, and the company’s Smart Mirror.\n\nRequirements:\n\n5+ years of professional software engineering, including substantial real-time graphics work — you have written and shipped GPU shaders (GLSL, Metal, HLSL, or similar) in a product that ran at frame rate on real devices. This is the single most important requirement;\n\nHands-on work with face tracking or face geometry: landmarks, face meshes, UV mapping, region masks, warps, or morphs (AR filters, virtual try-on, avatars, and face retouching all count);\n\nNative mobile development on Android (Kotlin/Java, NDK/C++) or iOS (Swift/Objective-C), with willingness to work on both;\n\nExperience putting ML models in a real-time pipeline, designing rendering around the model being the slow part;\n\nPractical grasp of color and image processing: color spaces and gamma, blending, frequency separation, filtering;\n\nAn eye for realism and the discipline to measure it;\n\nComfort working in an existing codebase;\n\nClear English, spoken and written, with a working style that holds up across time zones.\n\nWill be a plus:\n\nShipped a virtual makeup try-on, beauty filter, or face-retouching product;\n\nFlutter external textures or platform views, or embedding native rendering in any cross-platform UI framework;\n\nTraining or fine-tuning segmentation models (face parsing, lips, skin) and building the datasets behind them;\n\nPhysically based shading, or measuring color from real product swatches;\n\nExperience with inclusive evaluation across Fitzpatrick skin types, lighting conditions, and ages;\n\nLow-level Android camera work (Camera2, UVC/external cameras) or embedded devices;\n\nKnowledge of aesthetic medicine, or experience building consumer features near medical claims.\n\nWorking hours:\n\nOur engineering team works in Central European time, and our leadership team is on the US East Coast. Your working day ends at 20:00 CET, and dependable availability through the afternoon until then is a firm requirement of this role. That’s the window where your day overlaps with the US morning, when decisions get made, priorities get set, and cross-team questions get answered.\n\nNot required — please apply anyway if you don’t have these:\n\nBeauty or cosmetics domain knowledge;\n\nFlutter or Dart experience;\n\nA computer science or graphics degree.\n\nWe offer:\n\nRemote work;\n\nLegal support;\n\nPaid sick leaves and vacations;\n\nMedical insurance;\n\nFree English classes.","description_format":"text","description_chars":5537,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Health insurance"],"hiring_locations":[{"name":"Ukraine","iso":"UA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Robotic Software & Control Systems","Professional Services","Recruiting & Staffing","IT Staffing & Staff Augmentation"],"lifecycle":[{"event":"open","at":"2026-10-29T12:21:41Z"}],"visa":[],"liveness":{"score":95,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.946,"p_room":1,"age_days":4,"expected_fill_days":29,"reasons":["seen:4","urgency","win:early"],"computed_at":"2026-10-31T05:58:55Z"},"pay":null,"html_url":"https://alion.io/job/devico-senior-graphics-engineer-ar-computer-vision","json_url":"https://alion.io/job/devico-senior-graphics-engineer-ar-computer-vision.json","meta":{"generated_at":"2026-10-31T13:41:39Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":21258,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-01T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":2399917},"rest":"https://alion.io/mcp/rest/get_company?id=2399917"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fdevico-senior-graphics-engineer-ar-computer-vision"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fdevico-senior-graphics-engineer-ar-computer-vision"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fdevico-senior-graphics-engineer-ar-computer-vision"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/devico-senior-graphics-engineer-ar-computer-vision\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fdevico-senior-graphics-engineer-ar-computer-vision"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3453963}},{"tool":"search_jobs","arguments":{"company":"devico.io","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3453963},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}