El desarrollo y la integración de funcionalidades específicas es una necesidad cada vez mayor en las licitaciones B2B/B2G. En este contexto, trabajará en una amplia gama de proyectos de desarrollo.
Los conocimientos sobre el mundo del código abierto y el entorno Linux son fundamentales para este puesto. La experiencia profesional en el desarrollo del núcleo de Linux supone una gran ventaja para este puesto.
El desarrollador de frameworks Android trabaja en el desarrollo y la puesta a punto de los productos, de acuerdo con los pliegos de condiciones de los clientes de Crosscall. Para ello, colabora con los arquitectos de software, los jefes de proyectos técnicos y los ingenieros de validación internos, así como con socios externos de I+D.
Funciones principales:
- En el marco de la optimización de los dispositivos Crosscall, contribuirá al desarrollo de nuevas funcionalidades no nativas de Android. Desde la «prueba de concepto» hasta la integración de la solución aprobada.
- A partir de las especificaciones del producto, participará en la estimación de la carga de trabajo de desarrollo y de los riesgos asociados, así como en la evaluación de las opciones técnicas previstas.
- Se encargará de analizar las especificaciones funcionales de la solución seleccionada por el arquitecto de software y los códigos fuente de Android, de diseñar los detalles técnicos necesarios para la realización y de redactar la documentación técnica (CDC) y la producción del código. También se encargará de redactar las pruebas unitarias y funcionales según las directrices de su jefe de proyecto. Participará en el mantenimiento operativo y de seguridad de los productos Crosscall, así como en el ciclo de validación y entrega.
- Participará en el proceso de mejora continua de la empresa analizando su ámbito de responsabilidad y proponiendo el desarrollo y/o la utilización de soluciones de terceros. La consideración de las restricciones de ciberseguridad y la integridad de nuestros clientes será una preocupación central, junto con el aumento de la productividad y la calidad.
Perfil buscado:
Conocimientos técnicos:
- Conocimiento general del sistema Android y del kernel de Linux,
- Dominio de los conceptos y las limitaciones del desarrollo integrado y en tiempo real,
- Dominio de los sistemas de compilación (CMake, Android, Gradle)
- Dominio de los lenguajes Java / Kotlin, C/ C++
- Buen dominio de Git
- Se valorarán conocimientos de Python
- Se valorarán conocimientos de UI/UX
- Se valorarán competencias en redes
- Se valorarán conocimientos de Sel4
- Se valorarán conocimientos de herramientas de demostración formal (Haskell, Coq, Isabelles)
Experiencia:
- Capacidad para trabajar en equipo y a distancia
- Gestión de prioridades, capacidad para gestionar varios proyectos simultáneamente
- Dominio del inglés escrito y oral
- Habilidades de redacción (informes de progreso y documentación técnica)
- Se valorarán conocimientos básicos de chino
Habilidades interpersonales:
- Gran interés por las nuevas tecnologías de las telecomunicaciones; familiarizado con los teléfonos inteligentes y tabletas