Departamento: Desarrollo
Responsabilidades
- Diseñar, implementar y mantener software en C y C++ sobre Linux empotrado.
- Participar en el desarrollo de una tecnología innovadora analizando el estado del arte, investigando y realizando pruebas de concepto de nuevas tecnologías relacionadas con la seguridad de las comunicaciones.
- Responsabilizarse con autonomía del diseño, implementación, tests unitarios y tests de sistema e integración de cada módulo de software requerido.
- Colaborar con sus conocimientos a mejorar el producto en un entorno altamente cualificado
Requisitos Mínimos:
- Titulación superior en Ingeniería de Telecomunicaciones, Informática o similar.
- Experiencia en desarrollo de sistemas empotrados y tiempo real.
- Conocimientos y experiencia en diseño de software orientado a objetos, patrones de software y UML.
- Conocimientos y experiencia demostrable en programación de sistemas en C / C++ sobre Linux: Multi-threading, sockets, signals, GDB etc.
- Conocimientos de Python
- Conocimientos de Bash, GNU Make y/o autotools.
- Estar familiarizado con herramientas de control de versiones (GIT), integración continua (Jenkins) y contenedores Docker.
- Estar familiarizado con compilación cruzada, bootloaders y generación de imágenes para dispositivos empotrados.
- Conocimientos sobre algún framework de test unitarios como unittest, googletest, etc.
- Conocimientos básicos de redes: Switching, routing, firewall, VPNs, etc.
- Nivel medio de inglés. Especialmente lectura y escritura
Requisitos deseables:
- Conocimientos y/o experiencia en metodologías de desarrollo seguro.
- Conocimientos y/o experiencia en técnicas de desarrollo seguro en C / C++.
- Conocimientos y/o experiencia trabajando con OpenWRT.
- Conocimientos y/o experiencia en desarrollo y depuración de drivers (Linux).
- Conocimientos y/o experiencia en arquitectura de hardware, buses, cache, memoria
- Conocimientos y/o experiencia trabajando con bases de datos (SQL, noSQL)
- Conocimientos y/o experiencia en 802.11, 802.1x, EAPoL
Aptitudes Personales:
Tratándose de un proyecto nuevo e innovador y un equipo pequeño y multidisciplinar, se requiere:
- Proactividad.
- Capacidad de trabajar en equipo y compartir los conocimientos.
- Inquietud por la tecnología.
Capacidad de investigación y análisis