Nuestra sede de cliente es un proveedor global de referencia de soluciones satelitales y servicios tecnológicos, y ofrece la oportunidad de explorar los límites de lo que es posible en los campos de la ingeniería y las funciones empresariales que transforman esta ingeniería en ingresos.
Responsabilidades
· Diseñar, desarrollar, integrar y apoyar la calidad de producción embebida y
software de red para sistemas de comunicación comerciales y gubernamentales,
aplicaciones y productos.
· Posee componentes de software significativos desde arquitectura y diseño hasta
Implementación, integración, prueba, despliegue y ingeniería de sostenimiento.
· Desarrollar software y servicios de alto rendimiento en C/C++, con adicionales
desarrollo en lenguajes como Python según corresponda.
· Diseñar e implementar software para sistemas embebidos y RTOS basados en Linux
plataformas, incluyendo aplicaciones multihilo y basadas en eventos, sistema
servicios, interfaces de dispositivos y aplicaciones de red.
· Desarrollar y solucionar problemas de funcionalidades de red relacionadas con IPv4/IPv6, TCP,
UDP, enrutamiento, DNS, DHCP, NAT, VPNs y otras redes IP
tecnologías.
· Analizar flujos de paquetes y diagnosticar problemas complejos de sistemas y redes utilizando
herramientas como Wireshark, tcpdump y utilidades de red Linux.
· Optimizar aplicaciones, protocolos y algoritmos para la operación en redes inalámbricas,
entornos de red móvil, satélite y otros entornos variables o restringidos.
· Colaborar con ingenieros de sistemas, hardware, firmware, pruebas y redes para
Define interfaces, arquitecturas y soluciones de extremo a extremo.
· Investigar problemas difíciles a nivel de campo y de sistema, identificar causas raíz y
Impulsa soluciones a través del despliegue en producción.
· Participar en revisiones de arquitectura y diseño y contribuir al software
mejores prácticas de ingeniería, incluyendo revisiones de código, pruebas automatizadas, CI/CD,
y gestión de configuración.
· Proporcionar orientación técnica y mentoría a ingenieros con menos experiencia mientras
contribuyendo directamente al desarrollo de software.
· Comunica claramente los compromisos técnicos, el estado, los riesgos y las recomendaciones para
equipos de ingeniería y partes interesadas.
Requisitos básicos
· Licenciatura en Informática, Ingeniería Informática, Eléctrica
Ingeniería, o una disciplina técnica relacionada.
· 5+ años de experiencia profesional en desarrollo de software, con
Se prefieren aproximadamente 5 años de experiencia para este puesto.
· Sólida experiencia en desarrollo de software en C y/o C++.
· Experiencia profesional desarrollando software para Linux embebido o RTOS
entornos.
· Sólido conocimiento de redes informáticas, incluyendo IP, TCP, UDP, sockets,
y protocolos de red comunes.
· Experiencia diseñando, depurando y manteniendo multihilo y concurrente,
o sistemas de software en tiempo real.
· Sólido conocimiento de los fundamentos de la ingeniería de software, incluidos los datos
estructuras, algoritmos, diseño orientado a objetos, sistemas operativos y
Arquitectura de software.
· Experiencia depurando problemas complejos de software y sistema usando código fuente-
depuradores de nivel, registros, capturas de paquetes y otras herramientas de diagnóstico.
Cualificaciones Preferidas
· Experiencia desarrollando software para routers, gateways, módems, inalámbricos
dispositivos, equipos de telecomunicaciones u otros equipos embebidos en red
andenes.
· Un sólido conocimiento de las redes Linux, incluyendo enrutamiento, interfaces,
VLANs, puente, cortafuegos y configuración de red.
· Experiencia con tecnologías de comunicaciones inalámbricas como la telefonía móvil, Wi-Fi,
satélite, u otros sistemas RF/redes.
· Experiencia con entornos de compilación de Linux embebidos, cadenas de herramientas de desarrollo,
Compilación cruzada e integración hardware/software.
· Familiaridad con Yocto, Buildroot, OpenWrt o Linux embebido similar
entornos.
· Experiencia con software de redes y tecnologías como VPNs,
túneles, QoS y bibliotecas avanzadas de enrutamiento.
· Experiencia desarrollando interfaces para hardware y periféricos usando
tecnologías como UART, SPI, I²C, USB, Ethernet o PCIe.
· Familiaridad con las prácticas y herramientas de desarrollo modernas, incluyendo Git, CI/CD,
pruebas automatizadas, análisis estático y seguimiento de incidencias.
· Experiencia desarrollando software para sistemas que requieren alta disponibilidad,
fiabilidad, seguridad u funcionamiento en entornos de red restringidos.
· Exposición a aplicaciones contenedorizadas, sistemas de borde conectados a la nube,
telemetría, o plataformas de gestión de dispositivos.
· Experiencia trabajando con sistemas de comunicaciones para comerciales,
aplicaciones gubernamentales, aeroespaciales o de defensa.
· Sólidas habilidades de comunicación escrita y verbal con la capacidad de explicar cosas complejas
Conceptos técnicos, claramente.
· Ingeniero colaborativo y autodirigido que puede asumir la responsabilidad de los retos
problemas técnicos y llevarlos a la resolución.
Compensación: 105,00 $ la hora
(si ya tienes un currículum en Indeed)
