Sobre Nosotros / VCM
El rol Buscamos un/a ingeniero/a de Kotlin + Jetpack Compose para un codebase multi-módulo de Kotlin Multiplatform — sin layouts XML, una sola Activity. El trabajo distintivo está liderado por cámara: ARCore sobre el SDK crudo con un renderer OpenGL ES escrito a mano, pipelines de CameraX, y un modelo de ML on-device corriendo por LiteRT con cascada de delegados de hardware.
Qué vas a trabajar realmente
Captura guiada con AR sobre ARCore crudo: plane finding, hit-testing, anchors, modos de profundidad, point clouds, tiering de performance por dispositivo
Inferencia on-device: un modelo de keypoints vía LiteRT (cascada NNAPI → GPU → CPU), decodificación escrita a mano, OpenCV para conversión de color y warp de perspectiva
Pipelines de CameraX: backpressure del analyzer, alineación UseCaseGroup/ViewPort, medición manual de foco
Feature work en Compose siguiendo el patrón de la casa: destination, view model con Hilt, use case, DAO, componentes del design system compartido
Capa de datos: Ktor + kotlinx.serialization, Room, DataStore, decodificación defensiva contra payloads inconsistentes
Paridad cross-platform con el cliente iOS en geometría de captura, intrínsecos de cámara y encoding de profundidad
Qué necesitamos (obligatorio)
4+ años enviando Android a producción en Kotlin, con Compose como toolkit de UI principal
Comodidad en un setup Gradle multi-módulo amplio: version catalog, KSP, flavors × build types
Fluidez productiva en MVVM basado en StateFlow con DI vía Hilt
Experiencia real con CameraX: binding de UseCaseGroup, backpressure, geometría de ViewPort/crop-rect
ARCore sobre el SDK crudo + suficiente OpenGL ES para modificar un renderer escrito a mano
Disciplina de testing y comodidad levantando CI de Android sobre una matriz de variantes
Deseable
Despliegue de modelos LiteRT/TFLite con delegados de hardware, preprocesamiento con OpenCV
Experiencia con Kotlin Multiplatform (expect/presente), sensor fusion, Firebase Crashlytics/Performance
Comodidad leyendo un cliente iOS/Swift como implementación de referencia.
Job Type: Full-time
Application Question(s):
Indicar tipo y número de documento de identidad (DNI o CE)
¿Cuentas con disponibilidad para trabajar de forma presencial en Santiago de Surco? (Referencia C.C El Trigal)
Somos una planilla de regimen pyme. ¿Estás de acuerdo con trabajar bajo ese regimen?
¿Cuales son tus expectativas salariales?
Work Location: In person
📌 Android Developer Lima
🏢 VCM
📍 Lima