Desarrollador Senior de Módulos del Kernel Linux para PCIe | Remoto
Remoto
Jornada completa
Tiempo parcial
Buscamos un Desarrollador Senior de Módulos del Kernel Linux con conocimiento excepcional de la estructura de controladores PCIe para unirse a nuestro equipo innovador. En esta posición remota, será responsable del desarrollo de controladores personalizados para verificar y habilitar capacidades ATS/ATC en dispositivos del bus PCIe, contribuyendo a soluciones de alto rendimiento en infraestructuras críticas.
Responsabilidades Principales
- Desarrollar controladores personalizados para el kernel Linux que admitan la verificación y habilitación de capacidades ATS/ATC en dispositivos del bus PCIe.
- Diseñar e implementar módulos del kernel Linux optimizados para rendimiento y estabilidad.
- Realizar depuración avanzada y solución de problemas en entornos complejos de kernel.
- Optimizar el rendimiento de los controladores PCIe para garantizar la máxima eficiencia.
- Colaborar con equipos multidisciplinarios para integrar soluciones a nivel de kernel con sistemas existentes.
- Documentar exhaustivamente el código, las arquitecturas y las decisiones técnicas.
- Participar en revisiones de código y proporcionar orientación técnica a otros miembros del equipo.
- Mantenerse actualizado con las últimas versiones del kernel Linux (5.15+) y las especificaciones PCIe (4.0+).
Requisitos Técnicos
- Conocimiento excepcional y experiencia demostrable en desarrollo de módulos del kernel Linux.
- Dominio profundo de la estructura y funcionamiento de controladores PCIe.
- Mínimo 7 años de experiencia en programación en C, con énfasis en desarrollo a nivel de sistema.
- Comprensión detallada de la arquitectura del kernel Linux y sus subsistemas.
- Experiencia práctica con herramientas de depuración del kernel como ftrace, kprobes, y perf.
- Familiaridad con la pila de controladores NVMe y sus principios de funcionamiento.
- Conocimiento de las especificaciones PCIe modernas, incluidas las características ATS (Address Translation Services) y ATC (Address Translation Cache).
- Experiencia con sistemas de virtualización y aislamiento como KVM, VFIO, o IOMMU.
- Nivel de inglés B1-B2 (intermedio-avanzado) para comunicación técnica efectiva.
Competencias Deseables
- Experiencia contribuyendo al kernel Linux de código abierto.
- Conocimiento de DMA, interrupciones y gestión de memoria en sistemas Linux.
- Familiaridad con controladores de dispositivos de almacenamiento, especialmente NVMe.
- Experiencia en implementaciones de hardware PCIe y depuración a nivel de hardware.
- Conocimiento de técnicas de optimización de rendimiento para operaciones de E/S.
- Experiencia con sistemas de compilación del kernel y gestión de configuraciones.
- Comprensión de protocolos de comunicación de bajo nivel y técnicas de sincronización.
¿Por qué Unirse a Nosotros?
Ofrecemos un entorno de trabajo completamente remoto donde podrá enfrentarse a desafíos técnicos complejos a nivel de kernel. Trabajará con tecnologías de vanguardia en proyectos de alta importancia. Nuestro equipo valora la innovación, la excelencia técnica y el aprendizaje continuo, proporcionando oportunidades para crecer profesionalmente mientras contribuye a soluciones críticas de infraestructura tecnológica.