Ghost Robotics

Ingeniero de Sistemas Linux

PythonDockerC++
Traducción automática. Consulta el original.

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

  1. Realizar parches, configuración, compilación y mantenimiento del ciclo de vida del kernel Linux personalizado en múltiples plataformas de hardware.
  1. Configurar y mantener sistemas operativos Linux para garantizar estabilidad, rendimiento y escalabilidad.

Integración de Sistemas Embebidos

  1. Desplegar, gestionar y optimizar distribuciones Linux para arquitecturas de hardware embebido.
  1. Soportar y mantener módulos NVIDIA Jetson y plataformas embebidas asociadas.

Arquitectura del Sistema de Compilación

  1. Desarrollar y mantener entornos de compilación Linux sofisticados.
  1. Gestionar dependencias de software, toolchains de compilación cruzada y sistemas de gestión de paquetes.

Ingeniería de Redes

  1. Diseñar, configurar y solucionar problemas de entornos de red Linux complejos.
  1. Gestionar protocolos de enrutamiento, firewalls (iptables, nftables), puentes de red personalizadas e interfaces de red.

Diagnóstico y Solución de Problemas del Sistema

  1. Realizar depuración avanzada y análisis de causa raíz de problemas del sistema Linux.
  1. Diagnosticar fallos del kernel (kernel panics), inconsistencias de configuración y cuellos de botella de rendimiento.

Automatización de Infraestructuras

  1. Diseñar e implementar scripts de automatización para:
  1. Despliegue de software
  1. Pruebas de validación de sistemas
  1. Tareas de mantenimiento operativo

Colaboración Interfuncional

  1. Trabajar en estrecha colaboración con los equipos de ingeniería de hardware, desarrollo de software y QA.
  1. Garantizar la integración exitosa de aplicaciones de software con sistemas operativos Linux embebidos.

Requisitos

Habilidades Técnicas

  1. Sólida experiencia en programación en:
  1. C++
  1. Python
  1. Scripting avanzado en Bash
  1. Amplia experiencia administrando y solucionando problemas de sistemas Linux headless a través de la interfaz de línea de comandos.
  1. Profundo conocimiento de una variedad de distribuciones Linux, incluyendo:
  1. Distribuciones personalizadas/basadas en código fuente (Yocto Project, Gentoo, Arch Linux)
  1. Distribuciones empresariales (Ubuntu, Debian)

Herramientas de Diagnóstico y Desarrollo de Sistemas

  1. Dominio de utilidades de depuración y diagnóstico de Linux, incluyendo:
  1. gdb
  1. strace
  1. dmesg
  1. journalctl
  1. perf
  1. Valgrind
  1. Experiencia avanzada en el uso de sistemas de control de versiones como Git.
  1. Familiaridad con herramientas y editores de desarrollo estándar de la industria, incluyendo:
  1. VS Code
  1. Vim
  1. nano

Competencias Profesionales

  1. Sólidas habilidades analíticas y de resolución de problemas.
  1. Excelentes habilidades de comunicación escrita y verbal.
  1. Capacidad para crear documentación técnica clara y detallada para arquitecturas de sistemas complejas.

Cualificaciones Preferidas

  1. Experiencia práctica con:
  1. Arquitecturas NVIDIA Jetson
  1. SDKs JetPack
  1. Paquetes de Soporte de Placa (BSPs)
  1. Experiencia con sistemas de compilación y utilidades como:
  1. CMake
  1. Make
  1. Ninja
  1. Experiencia integrando sistemas Linux embebidos en pipelines de CI/CD utilizando:
  1. GitLab CI
  1. GitHub Actions
  1. Jenkins
  1. Familiaridad con tecnologías de contenedorización para entornos embebidos, incluyendo:
  1. Docker
  1. systemd-nspawn
  1. Conocimiento de interfaces de comunicación de hardware e integración de sistemas de bajo nivel:
  1. I2C
  1. SPI
  1. UART
  1. GPIO
  1. 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.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores