CACI International Inc
CACI International Inc
CACI International Inc es un contratista gubernamental con sede en Estados Unidos que presta servicios a clientes de seguridad nacional, defensa y administraciones civiles federales. Sus equipos desarrollan y respaldan tecnología y servicios profesionales en ámbitos como la ciberseguridad, las operaciones digitales, la modernización de sistemas informáticos empresariales, la guerra electrónica, los sistemas contra vehículos no tripulados, las comunicaciones espaciales y ópticas, el software DevSecOps, la ingeniería de misiones y la logística. Como contratista principal de gran escala, CACI combina software, análisis, tecnologías de detección y hardware para ayudar a las organizaciones gubernamentales a hacer frente a amenazas cambiantes y modernizar arquitecturas tecnológicas complejas.

Ingeniero de Linux embebido

Moderniza los dispositivos de retransmisión de misión crítica de CACI, desde el firmware actual hasta una plataforma de próxima generación. Trabaja con OpenWrt, AlmaLinux, redes, API, CI/CD y seguridad integrada.

Descripción

  • Da soporte al dispositivo de retransmisión IRD actual y a su reemplazo de próxima generación.
  • Realiza tareas de desarrollo, integración, mantenimiento y resolución de defectos.
  • Contribuye a definir la dirección técnica, la arquitectura de la plataforma, la integración de hardware, la ciberseguridad y los planes de lanzamiento.
  • Desarrolla y moderniza un dispositivo integrado de retransmisión de misión crítica.
  • Trabaja en todo el ciclo de vida del software integrado, desde las imágenes de Linux y la integración de plataformas hasta los servicios de red, la configuración del dispositivo, la administración web, las pruebas y los lanzamientos.
  • Coordina con los equipos de software, hardware, ciberseguridad, pruebas, ingeniería de sistemas y producto.
  • Migra la solución de dispositivo existente basada en OpenWrt al hardware de próxima generación y a una arquitectura Alma Linux.
  • Diseña, integra, prueba, depura y mantiene software Linux para dispositivos integrados de redes y retransmisión.
  • Mantiene y mejora el firmware IRD actual basado en OpenWrt, incluida la configuración de imágenes, los feeds de paquetes personalizados, los servicios, el comportamiento del primer arranque, la configuración de dispositivos y la integración de compilaciones.
  • Desarrolla y mantiene software con Python, Bash o scripts de shell, C o C++, y otros lenguajes cuando sea necesario.
  • Completa tickets de desarrollo para migrar las capacidades de IRD al hardware ARM de próxima generación.
  • Da soporte al desarrollo de cargadores de arranque, kernel, soporte de placa, compilación cruzada, configuración de dispositivos e imágenes de Linux integrado.
  • Crea y mantiene flujos de trabajo de Linux y Buildroot para crear imágenes, empaquetar, aprovisionar, lanzar, actualizar e implementar.
  • Contribuye a la evolución de una arquitectura de gestión basada en Linux o RHEL.
  • Desarrolla y mantiene API REST e interfaces de gestión de dispositivos.
  • Implementa, mantiene y resuelve problemas de funciones de red, incluida la configuración de interfaces, el enrutamiento, DNS, Wi-Fi, la integración móvil o de módem y las comunicaciones seguras.
  • Crea y mantiene pruebas unitarias, de integración, de sistema, de simulación y conectadas al hardware.
  • Revisa solicitudes de fusión en GitLab y da soporte a los pipelines de CI/CD, la validación de compilaciones, la ingeniería de lanzamientos y las compilaciones reproducibles.
  • Contribuye al desarrollo seguro mediante la corrección de vulnerabilidades, la gestión de certificados, la autenticación y autorización, la integridad de las actualizaciones, la gestión de dependencias y el análisis de CVE.
  • Mantiene documentación de diseño, compilación, API, pruebas y operaciones.
  • Colabora con los equipos de hardware, sistemas, ciberseguridad, aseguramiento de calidad y producto para implementar y validar requisitos.

Requisitos

  • Licenciatura en informática, ingeniería informática, ingeniería eléctrica u otro campo técnico relacionado.
  • Al menos cinco años de experiencia profesional pertinente en desarrollo de software.
  • Al menos cinco años desarrollando, integrando, probando o manteniendo software para sistemas basados en Linux.
  • Experiencia programando en Python, Bash o scripts de shell, y C o C++.
  • Experiencia con configuración, depuración, redes, gestión de paquetes e implementación de software en Linux.
  • Experiencia desarrollando, integrando y depurando software en dispositivos ARM o Intel/x86.
  • Experiencia con sistemas de compilación o distribuciones de Linux integrado como OpenWrt, Buildroot, Yocto o equivalentes.
  • Experiencia con compilación cruzada, creación de imágenes de Linux integrado, empaquetado de software e implementación en dispositivos integrados.
  • Experiencia con redes Linux, incluida la configuración de interfaces, enrutamiento, DNS, DHCP, cortafuegos, Wi-Fi y resolución de problemas.
  • Experiencia desarrollando y depurando API REST, aplicaciones de gestión de dispositivos o interfaces de configuración web.
  • Experiencia con Git y flujos de trabajo de GitLab, incluidas solicitudes de fusión, revisiones de código y estrategias de ramificación.
  • Al menos dos años creando, manteniendo o resolviendo problemas de pipelines automatizados de CI/CD.
  • Experiencia creando pruebas unitarias, de integración, de sistema o de hardware en el bucle para software ejecutado en sistemas Linux o dispositivos integrados.
  • Sólidas habilidades de comunicación oral y escrita, incluida la capacidad de crear y mantener documentación técnica.
  • Capacidad para trabajar eficazmente en un entorno de desarrollo remoto y multidisciplinario.
  • Preferible: experiencia con NXP i.MX8, ARM64 o AArch64, U-Boot, configuración del kernel Linux, árboles de dispositivos, flujos de arranque o paquetes de soporte de placa.
  • Preferible: experiencia trasladando software de Linux integrado a una nueva plataforma de hardware o distribución de Linux.
  • Preferible: experiencia con Buildroot de OpenWrt, feeds, Makefiles de paquetes o desarrollo de paquetes personalizados para OpenWrt.
  • Preferible: experiencia con Alma Linux, RHEL, RPM o DNF, Kickstart, OSTree, SELinux o RHEL Cockpit.
  • Preferible: experiencia desarrollando aplicaciones con Python o Flask, API documentadas con OpenAPI o Swagger, o interfaces integradas de gestión de dispositivos.
  • Preferible: experiencia con productos de redes integradas, dispositivos de retransmisión, routers, integración móvil o de módem, Wi-Fi, 802.1X, enrutamiento o configuración segura de redes.
  • Preferible: experiencia con aprovisionamiento de dispositivos, instalación de firmware o imágenes, mecanismos de actualización o mantenimiento de dispositivos en campo.
  • Preferible: experiencia con desarrollo seguro de software, integración de certificados o PKI, análisis de vulnerabilidades, SBOM, corrección de CVE o herramientas como Trivy.
  • Preferible: experiencia con compilaciones en contenedores, entornos simulados de dispositivos o pruebas de hardware en el bucle.
  • Preferible: experiencia dando soporte a entornos de dispositivos integrados del Departamento de Defensa de EE. UU., de misión crítica, de borde táctico, desconectados o regulados.

Beneficios

  • Tiempo libre flexible
  • Amplios recursos de aprendizaje
  • Cobertura médica
  • Programas de bienestar
  • Beneficios financieros
  • Prestaciones de jubilación
  • Beneficios de apoyo familiar
  • Apoyo para formación continua
  • Tiempo libre remunerado
  • Remuneración competitiva
  • Oportunidades de aprendizaje y desarrollo

Empleos relacionados

Knowtion Health

Gerente de Adquisición de Talento Remoto

Knowtion Health

Supervisa los sistemas de selección, las requisiciones, los análisis y las operaciones de personal eventual en Knowtion Health. Contribuye a crear procesos de contratación escalables para una empresa de salud en crecimiento.

Abrir
Napco National

Coordinador de compras, Arabia Saudita (remoto)

Napco National

Coordina las operaciones de compras para una empresa manufacturera en Arabia Saudita, desde las órdenes de compra y las entregas de proveedores hasta la documentación aduanera y los traslados de materiales. Apoya el despacho de envíos, el procesamiento de facturas, las reclamaciones a proveedores y la renovación de certificados de producto.

Abrir
4M Analytics

Ingeniero sénior de algoritmos de visión artificial

4M Analytics

Desarrolla sistemas de visión artificial y aprendizaje automático para la plataforma de cartografía de servicios subterráneos de 4M Analytics. Lidera algoritmos desde la investigación hasta producción junto con los equipos de ingeniería de datos y producto.

Abrir
Terumo Medical Corporation

Gerente regional de ventas de Terumo Interventional Systems

Terumo Medical Corporation

Dirige las ventas de dispositivos médicos en una región del centro-norte de Nueva Jersey y gestiona equipos de campo y relaciones con hospitales. Impulsa los ingresos regionales, el rendimiento de ventas y la promoción conforme a la normativa de los productos de Terumo Interventional Systems.

Abrir
Claroty

Ingeniero de automatización de QA

Claroty

Desarrolla automatización de API e interfaz de usuario y controles de calidad para CI/CD en la plataforma de seguridad ciberfísica de Claroty. Contribuye a proteger infraestructuras críticas mediante pruebas fiables.

Abrir