workablehace 5 horas

Ingeniero Android Senior - LATAM

Logo de AOA
AOA
Remoto · Por proyecto
Senior5+ años
USD 5.000bruto mensual
Este aviso fue publicado originalmente en inglés, así que es probable que necesites inglés para este puesto. La descripción puede estar traducida automáticamente al español; ante la duda, revisá el aviso original con el botón de postularte.

Empresa AOA busca un Ingeniero Android Senior para desarrollo en dispositivos embebidos ARM, integrando hardware y creando la experiencia nativa Android. Rol de ownership técnico completo, con modalidad remota desde LATAM y contrato por servicios.

Por qué aplicar

Si te gusta el desafío de crear experiencias Android nativas desde cero, integrando hardware y con total ownership técnico, este puesto remoto es para vos. Ideal para ingenieros seniors que disfrutan de la autonomía y de definir la arquitectura en proyectos innovadores.

Descripción del puesto

AOA está contratando un Ingeniero Android Senior para construir la experiencia nativa de Android que se ejecuta en un dispositivo integrado personalizado basado en ARM, no en un teléfono. Este es un rol de desarrollo full-stack para dispositivos que abarca desde la integración de hardware de bajo nivel hasta la aplicación móvil complementaria. Serás responsable de la arquitectura de Android para hardware diseñado específicamente: un sistema modular y offline-first con almacenamiento cifrado por perfil, diseñado para que una gran experiencia se mantenga en hardware real con recursos limitados. Este es el rol de propietario técnico senior para la experiencia de Android del dispositivo. Mantenemos especificaciones concisas porque confiamos en que los ingenieros sólidos piensen profundamente, resuelvan decisiones arquitectónicas abiertas y den forma al camino técnico a seguir. Integrarás las cámaras a bordo del dispositivo, sensores, iluminación controlada y controles de hardware físicos utilizados como entrada de navegación principal en lugar de táctil, construirás las capas de abstracción compartidas que consume el resto de la aplicación y conectarás el dispositivo al mundo a través de audio Bluetooth, sincronización Wi-Fi, actualizaciones OTA y aplicaciones complementarias. Operarás de forma independiente en la superficie del dispositivo y la aplicación complementaria, asociándote con diseñadores, el propietario del producto y cualquier contraparte de hardware o firmware para avanzar en el trabajo con claridad y cuidado. Como agencia nativa de IA, utilizamos herramientas y agentes de codificación de IA modernos para aumentar la velocidad, la calidad y el enfoque, manteniendo al mismo tiempo un fuerte juicio humano en el centro del producto final. Podrías ser un buen candidato si eres un ingeniero Android senior que ha desarrollado para dispositivos reales o hardware integrado, no solo aplicaciones de teléfono, te enorgulleces del software que funciona cerca del metal, disfrutas convirtiendo la ambigüedad en una implementación reflexiva y quieres ser dueño del trabajo de Android de principio a fin con un equipo unido que se preocupa profundamente por los resultados de los clientes. Detalles del rol Compensación: $5.000 USD por mes Contrato: Contrato (contratista independiente) Ubicación: Remoto, basado en Latinoamérica Horario: Disponible durante el horario comercial estándar en la Hora Central de EE. UU., para una buena superposición con el equipo Reporta a: Gerente de Ingeniería Acerca de AOA AOA es una agencia de diseño y desarrollo digital en crecimiento que crea sitios web de alto impacto, aplicaciones nativas de IA y experiencias de comercio electrónico destacadas para marcas modernas ambiciosas. Nos asociamos estrechamente con empresas de comercio electrónico y SaaS para ofrecer un trabajo reflexivo y pulido que impulse resultados significativos y el éxito duradero del cliente. Nuestro trabajo abarca estrategia, diseño, desarrollo, comercio electrónico, optimización de conversiones y desarrollo de aplicaciones personalizadas. Somos un equipo unido donde cada persona tiene un impacto directo y visible en el éxito de nuestros clientes y el crecimiento de la empresa. Valoramos las relaciones genuinas, los altos estándares, la propiedad, la comunicación clara y un verdadero compromiso con la satisfacción del cliente. Como agencia nativa de IA, utilizamos herramientas modernas para mejorar la calidad, la velocidad y la claridad de nuestro trabajo, manteniendo el juicio humano, la creatividad y las relaciones en el centro. Responsabilidades Resultado clave: Entregar experiencias de Android integradas de alta calidad y alto rendimiento por las que AOA es conocida, con previsibilidad, eficiencia agéntica y propiedad colaborativa. Ser dueño de la arquitectura de Android de extremo a extremo para Android nativo en hardware personalizado basado en ARM. Diseñar un sistema modular y offline-first con arquitectura de datos local que pueda soportar futuras sincronizaciones en la nube. Diseñar almacenamiento cifrado por perfil, la base de datos local y crear variantes para el dispositivo integrado. Resolver decisiones arquitectónicas abiertas y ser dueño del camino técnico a seguir. Integrar el hardware del dispositivo en la aplicación, incluidas las cámaras a bordo, la iluminación controlada, los sensores de proximidad y los controles de navegación físicos. Construir capas de abstracción de hardware compartidas para la gestión de cámaras, la entrada física y el comportamiento del ciclo de vida del dispositivo. Diseñar en torno a los estados de energía de la pantalla, el arranque en frío, las transiciones de energía, los apagados anormales y los recursos de hardware limitados. Construir la experiencia de Kotlin en el dispositivo a partir de diseños y especificaciones aprobados, incluida una interfaz de usuario navegada por controles físicos. Asegurar que las funciones principales del producto funcionen de manera confiable sin conexión. Implementar audio Bluetooth, sincronización Wi-Fi, actualizaciones OTA, transferencia de dispositivo a dispositivo sin conexión y casting o streaming. Diseñar flujos de dispositivos conectados para que degraden con gracia sin dañar el dispositivo o corromper datos. Construir y mantener aplicaciones móviles complementarias e integración de dispositivo a complemento, incluyendo emparejamiento, transferencia y contratos de datos compartidos. Cumplir los objetivos de rendimiento del dispositivo para el arranque en frío, el cambio de perfil y la inicialización de la cámara. Utilizar la GPU y la NPU del dispositivo de manera adecuada para el trabajo de imágenes y AR, gestionando al mismo tiempo los límites de memoria y energía. Convertir los requisitos a nivel de producto en trabajo de ingeniería claro, siendo dueño del "cómo" técnico. Aportar un fuerte juicio de ingeniería y UX al trabajo, en lugar de construir solo lo que está explícitamente escrito. Escribir código Kotlin tipificado, probado y mantenible que siga las convenciones del código base existente. Verificar cada función en hardware real antes de la entrega y detectar problemas antes de QA. Realizar revisiones de código y establecer el estándar de revisión para el trabajo de Android. Liderar técnicamente el trabajo de Android y elevar la capacidad del desarrollador intermedio en el proyecto. Establecer los patrones y abstracciones sobre los que se construye el resto del trabajo de Android. Dimensionar tu trabajo en puntos, comprometerte dentro del ciclo de entrega mensual y entregar de manera confiable lo que planeaste. Limitar el tiempo de los picos para resolver incógnitas genuinas de hardware antes de que se conviertan en riesgos de entrega. Utilizar herramientas y agentes de codificación de IA de manera reflexiva para aumentar el rendimiento y la calidad. Mantener el juicio de ingeniería en control de la salida final. Planificar y secuenciar tu trabajo en la superficie del dispositivo y la aplicación complementaria. Identificar riesgos y compensaciones temprano, y comunicarte proactivamente en un equipo remoto. Calificaciones Más de 5 años de experiencia en la creación de aplicaciones Android de producción en Kotlin. Experiencia profunda y actual en la plataforma Android. Experiencia práctica en la creación de Android para hardware personalizado, integrado o no telefónico. Experiencia en la integración de hardware de dispositivos como cámaras, sensores, periféricos o controles físicos. Experiencia en el diseño de arquitecturas offline-first o de datos locales con sincronización futura en mente. Experiencia en conectividad con Bluetooth, Wi-Fi, actualizaciones OTA o emparejamiento de dispositivos. Un historial de propiedad de la arquitectura de Android de extremo a extremo como ingeniero senior. Fuerte juicio para resolver decisiones técnicas abiertas y ser dueño de las compensaciones. Sólidos fundamentos de Android: ciclo de vida, gestión de estado, rendimiento y memoria. Experiencia en llevar requisitos ambiguos a producción en hardware real. Una fuerte disciplina de calidad: código tipificado, probado y verificación en el dispositivo antes de QA. Capacidad para estimar tu trabajo, comprometerte dentro de un ciclo de entrega y entregar de manera confiable. Excelente inglés profesional, hablado y escrito. Sólida comunicación escrita y trabajo proactivo e independiente en un equipo totalmente remoto. Superposición confiable con el horario comercial estándar de la Hora Central de EE. UU. Uso fluido y práctico de herramientas de codificación de IA como parte de tu flujo de trabajo de ingeniería. Basado en Latinoamérica y capaz de trabajar como contratista independiente. Calificaciones preferidas Trabajo adyacente a la plataforma o al sistema operativo: ingeniería a nivel de AOSP, C/C++ nativo a través de NDK/JNI, o trabajo de ROM personalizada o HAL. Trabajo con múltiples cámaras con Camera2 o CameraX, visión por computadora en el dispositivo, o ML y AR utilizando la GPU/NPU del dispositivo. Audio Bluetooth (A2DP/HFP), Matter o Thread. Experiencia en la creación u operación de un pipeline de actualización OTA. Experiencia en aplicaciones complementarias y emparejamiento de dispositivos. Mentoría o liderazgo técnico de otros ingenieros. Un portafolio, GitHub o muestras de código que puedas compartir. No necesitas cumplir todos los requisitos para postularte. Sabemos que los ingenieros sólidos aportan la experiencia adecuada de diferentes maneras. Si has desarrollado Android en dispositivos reales o hardware integrado, eres dueño real de la arquitectura y quieres hacerlo a la velocidad nativa de IA, nos encantaría saber de ti.

Responsabilidades

  • Entregar experiencias de Android embebido de alta calidad y alto rendimiento
  • Ser propietario de la arquitectura Android de extremo a extremo para Android nativo en hardware embebido personalizado basado en ARM
  • Diseñar un sistema modular offline-first con arquitectura de datos local que pueda soportar sincronización futura en la nube
  • Diseñar almacenamiento encriptado por perfil, la base de datos local y construir variantes para el dispositivo embebido
  • Resolver decisiones arquitectónicas abiertas y ser propietario del camino técnico a seguir
  • Integrar el hardware del dispositivo en la aplicación, incluyendo cámaras a bordo, iluminación controlada, sensores de proximidad y controles de navegación físicos
  • Construir capas de abstracción de hardware compartidas para la gestión de cámaras, entrada física y comportamiento del ciclo de vida del dispositivo
  • Diseñar alrededor de estados de energía de pantalla, arranque en frío, transiciones de energía, apagados anormales y recursos de hardware limitados
  • Construir la experiencia Kotlin en el dispositivo a partir de diseños y especificaciones aprobados, incluyendo una UI navegada por controles físicos
  • Asegurar que las características principales del producto funcionen de manera confiable sin conexión
  • Implementar audio Bluetooth, sincronización Wi-Fi, actualizaciones OTA, transferencia de dispositivo a dispositivo sin conexión y casting o streaming
  • Diseñar flujos de dispositivos conectados para degradarse elegantemente sin brickear el dispositivo o corromper datos
  • Construir y mantener aplicaciones móviles complementarias e integración dispositivo-complementario, incluyendo emparejamiento, transferencia y contratos de datos compartidos
  • Cumplir los objetivos de rendimiento del dispositivo para arranque en frío, cambio de perfil e inicialización de cámara
  • Utilizar la GPU y NPU del dispositivo apropiadamente para trabajos de imagen y AR mientras se gestionan los límites de memoria y energía
  • Convertir requisitos a nivel de producto en trabajo de ingeniería claro, siendo propietario del "cómo" técnico
  • Aportar un fuerte juicio de ingeniería y UX al trabajo, en lugar de construir solo lo que está explícitamente escrito
  • Escribir Kotlin tipado, probado y mantenible que siga las convenciones del código existente
  • Verificar cada característica en hardware real antes de la entrega y detectar problemas antes de QA
  • Realizar revisiones de código y establecer el estándar de revisión para el trabajo de Android
  • Liderar técnicamente el trabajo de Android y elevar la capacidad del desarrollador intermedio en el proyecto
  • Establecer los patrones y abstracciones sobre los que se construye otro trabajo de Android
  • Estimar el trabajo, comprometerse dentro del ciclo de entrega mensual y entregar de manera confiable lo planeado
  • Utilizar herramientas y agentes de codificación de IA de forma reflexiva para aumentar el rendimiento y la calidad
  • Mantener el juicio de ingeniería en control de la salida final
  • Planificar y secuenciar el trabajo en la superficie del dispositivo y la aplicación complementaria
  • Identificar riesgos y compensaciones temprano, y comunicarse proactivamente en un equipo remoto

Skills requeridas

Juicio técnico para resolver decisiones técnicas abiertas y asumir compensacionesFundamentos sólidos de Android: ciclo de vida, gestión de estado, rendimiento y memoriaExperiencia llevando requisitos ambiguos a producción en hardware realFuerte disciplina de calidad: código tipado, probado y verificación en dispositivo antes de QACapacidad para estimar el trabajo, comprometerse dentro de un ciclo de entrega y entregar de manera confiableExcelente inglés profesional, hablado y escritoFuerte comunicación escrita y trabajo proactivo e independiente en un equipo totalmente remotoSuperposición confiable con el horario comercial estándar de EE. UU. Central TimeUso fluido y práctico de herramientas de codificación de IA como parte del flujo de trabajo de ingenieríaBasado en América Latina y capaz de trabajar como contratista independientePensamiento profundoResolución de problemasPensamiento arquitectónicoColaboraciónComunicación claraCuidadoJuicio de ingenieríaPropiedadEstándares altosCompromiso con la satisfacción del cliente

Explorar empleos relacionados