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.