




Resumen: Buscamos un desarrollador de software experimentado para apoyar el desarrollo, mantenimiento y mejora de nuestra plataforma de comunicación entre Android y Linux. Aspectos destacados: 1. Trabajar en entornos móviles, integrados y Linux 2. Desarrollar y mantener aplicaciones Android, Python y HTML 3. Integrar la adquisición de datos de sensores y las interfaces de motores/controladores Descripción del puesto Buscamos un desarrollador de software experimentado, ya sea a tiempo parcial o bajo contrato, para apoyar el desarrollo, mantenimiento y mejora de nuestra plataforma de comunicación entre Android y Linux. Este puesto implica trabajar en entornos móviles, integrados y Linux para garantizar una comunicación inalámbrica fluida y un control en tiempo real del sistema. El candidato ideal deberá sentirse cómodo tanto con el desarrollo de aplicaciones de alto nivel como con la integración de hardware de bajo nivel, incluyendo retroalimentación de sensores, sistemas de control de motores y comunicación con dispositivos integrados. Algunos componentes de interfaz y basados en la web podrían requerir desarrollo e integración en HTML. Descripción general de la arquitectura del sistema ● Aplicación Android escrita principalmente en Java ● Comunicación inalámbrica mediante Bluetooth (clásico y/o BLE) ● Computadoras de placa única basadas en Linux que ejecutan Python ● Interfaces de la SBC con sensores integrados, motores y controladores ● Retroalimentación en tiempo real desde la SBC a la aplicación Android ● Componentes basados en la web o en la interfaz de usuario que utilizan HTML Responsabilidades clave ● Desarrollar y mantener aplicaciones Android utilizando Java ● Desarrollar y mantener aplicaciones Python que se ejecuten en SBC basadas en Linux ● Desarrollar y mantener componentes de interfaz de usuario basados en HTML cuando sea necesario ● Diseñar y optimizar protocolos de comunicación Bluetooth entre dispositivos Android y SBC ● Implementar un intercambio confiable de datos en tiempo real entre los sistemas ● Integrar la adquisición de datos de sensores y las interfaces de motores/controladores ● Diagnosticar problemas de latencia en la comunicación, caídas de conexión y desincronización ● Depurar problemas de integración entre hardware y software ● Mejorar el rendimiento, la estabilidad y la tolerancia a fallos del sistema ● Documentar claramente la arquitectura, los protocolos y el código ● Colaborar con los equipos de ingeniería y hardware para perfeccionar la funcionalidad del sistema Cualificaciones requeridas ● Conocimientos sólidos de Java y experiencia en desarrollo para Android ● Conocimientos sólidos de Python ● Conocimientos de HTML para componentes de interfaz de usuario o basados en la web ● Experiencia trabajando con sistemas operativos Linux ● Experiencia implementando comunicación Bluetooth (clásico y/o BLE) ● Experiencia conectando software con componentes de hardware ● Experiencia trabajando con sensores, controladores de motores o controladores integrados ● Capacidad sólida para depuración y solución de problemas en capas de software y hardware ● Capacidad para trabajar de forma independiente y gestionar entregables Cualificaciones deseables ● Experiencia con sistemas integrados o computadoras de placa única (Raspberry Pi, BeagleBone, etc.) ● Experiencia con protocolos de comunicación en serie (UART, SPI, I2C) ● Conocimientos sobre sistemas de control en tiempo real o casi en tiempo real ● Experiencia optimizando comunicaciones inalámbricas de baja latencia ● Experiencia diseñando arquitecturas de sistema escalables y mantenibles Modalidad de trabajo ● Puesto a tiempo parcial o bajo contrato ● Horarios flexibles ● Posibilidad de trabajo remoto, según los requisitos del proyecto ● Oportunidad de colaboración continua según el desempeño y las necesidades del proyecto Candidato ideal ● Capacidad para trabajar en entornos móviles e integrados ● Capacidad analítica y de depuración sólida ● Comunicador claro y profesional ● Capacidad para equilibrar la arquitectura de software con las realidades prácticas del hardware Por favor, envíe una copia de su currículum junto con 2-3 referencias al postularse.


