Roku
Ghost Robotics
Ingeniero de Sistemas Linux
Descripción
Buscamos un Ingeniero de Sistemas Linux con experiencia para unirse a nuestro departamento de ingeniería. En este puesto, serás responsable de la arquitectura, el desarrollo, la optimización y el mantenimiento de entornos Linux que potencian nuestra infraestructura de hardware. El candidato ideal poseerá una profunda experiencia en desarrollo del kernel Linux, sistemas embebidos, diagnóstico de sistemas y automatización de infraestructuras.
Colaborarás estrechamente con los equipos de hardware, software y QA para garantizar una integración fluida entre las aplicaciones y las plataformas del sistema operativo subyacentes, especialmente dentro de entornos Linux embebidos.
Responsabilidades Clave
Administración del Kernel y Sistema Operativo Linux
- Realizar parches, configuración, compilación y mantenimiento del ciclo de vida del kernel Linux personalizado en múltiples plataformas de hardware.
- Configurar y mantener sistemas operativos Linux para garantizar estabilidad, rendimiento y escalabilidad.
Integración de Sistemas Embebidos
- Desplegar, gestionar y optimizar distribuciones Linux para arquitecturas de hardware embebido.
- Soportar y mantener módulos NVIDIA Jetson y plataformas embebidas asociadas.
Arquitectura del Sistema de Compilación
- Desarrollar y mantener entornos de compilación Linux sofisticados.
- Gestionar dependencias de software, toolchains de compilación cruzada y sistemas de gestión de paquetes.
Ingeniería de Redes
- Diseñar, configurar y solucionar problemas de entornos de red Linux complejos.
- Gestionar protocolos de enrutamiento, firewalls (iptables, nftables), puentes de red personalizadas e interfaces de red.
Diagnóstico y Solución de Problemas del Sistema
- Realizar depuración avanzada y análisis de causa raíz de problemas del sistema Linux.
- Diagnosticar fallos del kernel (kernel panics), inconsistencias de configuración y cuellos de botella de rendimiento.
Automatización de Infraestructuras
- Diseñar e implementar scripts de automatización para:
- Despliegue de software
- Pruebas de validación de sistemas
- Tareas de mantenimiento operativo
Colaboración Interfuncional
- Trabajar en estrecha colaboración con los equipos de ingeniería de hardware, desarrollo de software y QA.
- Garantizar la integración exitosa de aplicaciones de software con sistemas operativos Linux embebidos.
Requisitos
Habilidades Técnicas
- Sólida experiencia en programación en:
- C++
- Python
- Scripting avanzado en Bash
- Amplia experiencia administrando y solucionando problemas de sistemas Linux headless a través de la interfaz de línea de comandos.
- Profundo conocimiento de una variedad de distribuciones Linux, incluyendo:
- Distribuciones personalizadas/basadas en código fuente (Yocto Project, Gentoo, Arch Linux)
- Distribuciones empresariales (Ubuntu, Debian)
Herramientas de Diagnóstico y Desarrollo de Sistemas
- Dominio de utilidades de depuración y diagnóstico de Linux, incluyendo:
- gdb
- strace
- dmesg
- journalctl
- perf
- Valgrind
- Experiencia avanzada en el uso de sistemas de control de versiones como Git.
- Familiaridad con herramientas y editores de desarrollo estándar de la industria, incluyendo:
- VS Code
- Vim
- nano
Competencias Profesionales
- Sólidas habilidades analíticas y de resolución de problemas.
- Excelentes habilidades de comunicación escrita y verbal.
- Capacidad para crear documentación técnica clara y detallada para arquitecturas de sistemas complejas.
Cualificaciones Preferidas
- Experiencia práctica con:
- Arquitecturas NVIDIA Jetson
- SDKs JetPack
- Paquetes de Soporte de Placa (BSPs)
- Experiencia con sistemas de compilación y utilidades como:
- CMake
- Make
- Ninja
- Experiencia integrando sistemas Linux embebidos en pipelines de CI/CD utilizando:
- GitLab CI
- GitHub Actions
- Jenkins
- Familiaridad con tecnologías de contenedorización para entornos embebidos, incluyendo:
- Docker
- systemd-nspawn
- Conocimiento de interfaces de comunicación de hardware e integración de sistemas de bajo nivel:
- I2C
- SPI
- UART
- GPIO
- Modificación de Device Tree Source (DTS)
Ubicación
Philadelphia, PA. Este es un puesto a tiempo completo y presencial. No se considerarán candidatos remotos en este momento.
Viajes
No se requieren viajes, aunque existen oportunidades nacionales e internacionales para ingenieros que deseen exposición en campo.
Información Adicional
Se requieren verificaciones de antecedentes estándar y claras antes de la contratación, después de la contratación y en cualquier momento durante el empleo. Se requiere residencia permanente en EE. UU.
Compensación
Salario base competitivo, beneficios completos y un paquete de incentivos de capital altamente motivador. Política de tiempo libre flexible. Nos centramos en el resultado, el impacto y la capacidad de trabajar junto a un equipo interdisciplinario estelar.
