Empleo
Del feed del socio
Ingeniero de pruebas del kernel de Ubuntu Linux
Precio a consultar
Detalles
- Tipo de empleo
- Jornada completa
- Remoto
- Sí
- Empresa
- Canonical
- Nivel
- Senior
Descripción
Traducido automáticamente de English. El texto original es el oficial. Traducción automática — se está preparando una más precisa.
Ubuntu es la distribución de Linux más utilizada en el mundo y ofrece kernels en una amplia gama de versiones, arquitecturas y configuraciones, con hasta 15 años de compromisos de seguridad y mantenimiento para versiones de soporte a largo plazo (LTS). Garantizar la calidad y confiabilidad de estos núcleos exige un enfoque sistemático y dedicado para las pruebas a escala.
El equipo de Canonical Kernel está buscando un ingeniero de pruebas para que se haga cargo de nuestra estrategia e infraestructura de pruebas de kernel. Diseñará y mantendrá planes de prueba que cubran la corrección funcional, la estabilidad, el rendimiento y la seguridad. Construirá y desarrollará marcos de prueba automatizados, incluidas pruebas de estrés, fuzzing, análisis de cobertura de código y detección de regresión, que no solo deben seguir siendo efectivos en muchas versiones de kernel admitidas simultáneamente que abarcan años de mantenimiento, sino que también deben poder escalar con la alta demanda de kernels de Ubuntu (actualmente más de 160 bajo soporte activo).
El candidato seleccionado aportará sólidas habilidades en Python, familiaridad con los aspectos internos del kernel de Linux y experiencia en la creación de una infraestructura de pruebas escalable. Trabajará en estrecha colaboración con los ingenieros del kernel para detectar regresiones tempranas, validar correcciones y garantizar que cada kernel que enviamos cumpla con los más altos estándares de confiabilidad.
Ubicación: esta función se basará de forma remota en la región APAC, excepto en Taipei, Taiwán y Beijing, China, que son ubicaciones con oficinas.
Cómo será tu día
• Diseñar, desarrollar y mantener planes de prueba integrales que cubran la corrección funcional, la estabilidad, el rendimiento y la seguridad para los kernels de Ubuntu Linux.
• Construir y mejorar una infraestructura de prueba automatizada para una validación continua de la calidad del kernel en múltiples versiones y arquitecturas del kernel.
• Mantener conjuntos de pruebas de larga duración que evolucionan junto con las numerosas versiones del kernel compatibles simultáneamente de Ubuntu que abarcan años de mantenimiento.
• Desarrollar y mantener canales de CI/CD para una validación continua de la calidad del kernel.
• Realizar evaluaciones comparativas de rendimiento y detección de regresión en todas las versiones del kernel.
• Medir y mejorar la cobertura del código del kernel, identificando brechas en la cobertura de las pruebas y creando pruebas para abordarlas.
• Ejecutar y analizar pruebas de estrés que cubran la programación de CPU, administración de memoria, subsistemas de E/S, redes y cargas de trabajo de sistemas de archivos.
• Desarrollar y mantener arneses de fuzzing para descubrir vulnerabilidades del kernel y problemas de confiabilidad utilizando herramientas como syzkaller, Trinity o fuzzers personalizados.
• Colaborar de forma regular y proactiva con un equipo distribuido globalmente.
• Contribuir a conjuntos de pruebas y marcos de pruebas ascendentes.
• Documentar las metodologías de prueba, los resultados y las brechas de cobertura.
Lo que buscamos en ti
• Importante experiencia en programación en Python.
• Experiencia con marcos de pruebas como LTP, kselftest, xfstests, stress-ng, fio o similares.
• Experiencia en diseño y ejecución de pruebas a nivel de sistema: pruebas funcionales, de estrés, de rendimiento o de regresión.
• Familiaridad con sistemas CI/CD (Jenkins, GitHub CI o similares)
• Experiencia en el mantenimiento de conjuntos de pruebas durante largos períodos, adaptándose a la evolución del software en múltiples versiones compatibles.
• Familiaridad con Linux (se prefiere Ubuntu o Debian, pero no es obligatorio), los componentes internos y los subsistemas del kernel de Linux.
• Experiencia en administración y automatización de sistemas Linux.
• Fondo sólido con git
• Bien organizado, emprendedor y capaz de cumplir con cronogramas fijos
• Inglés profesional escrito y hablado con excelentes habilidades de comunicación.
• Posibilidad de viajar dos veces al año, para eventos de empresa de hasta dos semanas cada uno
Habilidades adicionales que también podrías aportar
• Familiaridad con herramientas y técnicas de fuzzing del kernel (por ejemplo, syzkaller, Trinity, AFL o arneses personalizados)
• Experiencia con instrumentación de cobertura de código (por ejemplo, gcov, kcov, cobertura basada en fuente LLVM)
• Conocimiento de herramientas de observabilidad y seguimiento del kernel (por ejemplo, ftrace, perf, bpftrace, eBPF)
• Familiaridad con herramientas de análisis estático (por ejemplo, sparse, smatch, Coccinelle) como parte de un flujo de trabajo de prueba
• Experiencia con marcos de inyección de fallas (por ejemplo, failslab, fail_make_request) para pruebas de confiabilidad
• Experiencia previa con infraestructura de pruebas a escala (aprovisionamiento, orquestación, agregación de resultados)
• Experiencia con empaquetado de Ubuntu/Debian o Snap
• Conocimiento de tecnologías de virtualización (KVM, QEMU) y tiempos de ejecución de contenedores.
• Experiencia en infraestructura de nube (AWS, GCP, Azure u OpenStack)
• Participación previa en comunidades o proyectos de pruebas de código abierto.
Que te ofrecemos
Su salario base dependerá de varios factores, incluida su ubicación geográfica, nivel de experiencia, conocimientos y habilidades. Además de los beneficios anteriores, ciertos roles también son elegibles para beneficios y recompensas adicionales, incluidas bonificaciones anuales e incentivos de ventas basados en los ingresos o la utilización. Nuestra filosofía de compensación es garantizar la equidad en toda nuestra fuerza laboral global.
Además de un salario base competitivo, brindamos a todos los miembros del equipo beneficios adicionales que reflejan nuestros valores e ideales. Tenga en cuenta que pueden aplicarse beneficios adicionales según el lugar de trabajo y, para obtener más información al respecto, puede solicitarla en las etapas posteriores del proceso de contratación.
• Entorno de trabajo totalmente remoto: ¡hemos estado trabajando de forma remota desde 2004!
• Presupuesto de aprendizaje y desarrollo personal de 2000 USD al año
• Revisión de compensación anual
• Recompensas de reconocimiento
• Vacaciones anuales
• Licencia parental
• Programa de asistencia al empleado
• Oportunidad de viajar a nuevas ubicaciones para conocer colegas en "sprints"
• Pase prioritario para viajes y mejoras de viaje para eventos de empresa de larga distancia...
Fuente: Jobicy (https://jobicy.com/jobs/145995-ubuntu-linux-kernel-test-engineer)
El equipo de Canonical Kernel está buscando un ingeniero de pruebas para que se haga cargo de nuestra estrategia e infraestructura de pruebas de kernel. Diseñará y mantendrá planes de prueba que cubran la corrección funcional, la estabilidad, el rendimiento y la seguridad. Construirá y desarrollará marcos de prueba automatizados, incluidas pruebas de estrés, fuzzing, análisis de cobertura de código y detección de regresión, que no solo deben seguir siendo efectivos en muchas versiones de kernel admitidas simultáneamente que abarcan años de mantenimiento, sino que también deben poder escalar con la alta demanda de kernels de Ubuntu (actualmente más de 160 bajo soporte activo).
El candidato seleccionado aportará sólidas habilidades en Python, familiaridad con los aspectos internos del kernel de Linux y experiencia en la creación de una infraestructura de pruebas escalable. Trabajará en estrecha colaboración con los ingenieros del kernel para detectar regresiones tempranas, validar correcciones y garantizar que cada kernel que enviamos cumpla con los más altos estándares de confiabilidad.
Ubicación: esta función se basará de forma remota en la región APAC, excepto en Taipei, Taiwán y Beijing, China, que son ubicaciones con oficinas.
Cómo será tu día
• Diseñar, desarrollar y mantener planes de prueba integrales que cubran la corrección funcional, la estabilidad, el rendimiento y la seguridad para los kernels de Ubuntu Linux.
• Construir y mejorar una infraestructura de prueba automatizada para una validación continua de la calidad del kernel en múltiples versiones y arquitecturas del kernel.
• Mantener conjuntos de pruebas de larga duración que evolucionan junto con las numerosas versiones del kernel compatibles simultáneamente de Ubuntu que abarcan años de mantenimiento.
• Desarrollar y mantener canales de CI/CD para una validación continua de la calidad del kernel.
• Realizar evaluaciones comparativas de rendimiento y detección de regresión en todas las versiones del kernel.
• Medir y mejorar la cobertura del código del kernel, identificando brechas en la cobertura de las pruebas y creando pruebas para abordarlas.
• Ejecutar y analizar pruebas de estrés que cubran la programación de CPU, administración de memoria, subsistemas de E/S, redes y cargas de trabajo de sistemas de archivos.
• Desarrollar y mantener arneses de fuzzing para descubrir vulnerabilidades del kernel y problemas de confiabilidad utilizando herramientas como syzkaller, Trinity o fuzzers personalizados.
• Colaborar de forma regular y proactiva con un equipo distribuido globalmente.
• Contribuir a conjuntos de pruebas y marcos de pruebas ascendentes.
• Documentar las metodologías de prueba, los resultados y las brechas de cobertura.
Lo que buscamos en ti
• Importante experiencia en programación en Python.
• Experiencia con marcos de pruebas como LTP, kselftest, xfstests, stress-ng, fio o similares.
• Experiencia en diseño y ejecución de pruebas a nivel de sistema: pruebas funcionales, de estrés, de rendimiento o de regresión.
• Familiaridad con sistemas CI/CD (Jenkins, GitHub CI o similares)
• Experiencia en el mantenimiento de conjuntos de pruebas durante largos períodos, adaptándose a la evolución del software en múltiples versiones compatibles.
• Familiaridad con Linux (se prefiere Ubuntu o Debian, pero no es obligatorio), los componentes internos y los subsistemas del kernel de Linux.
• Experiencia en administración y automatización de sistemas Linux.
• Fondo sólido con git
• Bien organizado, emprendedor y capaz de cumplir con cronogramas fijos
• Inglés profesional escrito y hablado con excelentes habilidades de comunicación.
• Posibilidad de viajar dos veces al año, para eventos de empresa de hasta dos semanas cada uno
Habilidades adicionales que también podrías aportar
• Familiaridad con herramientas y técnicas de fuzzing del kernel (por ejemplo, syzkaller, Trinity, AFL o arneses personalizados)
• Experiencia con instrumentación de cobertura de código (por ejemplo, gcov, kcov, cobertura basada en fuente LLVM)
• Conocimiento de herramientas de observabilidad y seguimiento del kernel (por ejemplo, ftrace, perf, bpftrace, eBPF)
• Familiaridad con herramientas de análisis estático (por ejemplo, sparse, smatch, Coccinelle) como parte de un flujo de trabajo de prueba
• Experiencia con marcos de inyección de fallas (por ejemplo, failslab, fail_make_request) para pruebas de confiabilidad
• Experiencia previa con infraestructura de pruebas a escala (aprovisionamiento, orquestación, agregación de resultados)
• Experiencia con empaquetado de Ubuntu/Debian o Snap
• Conocimiento de tecnologías de virtualización (KVM, QEMU) y tiempos de ejecución de contenedores.
• Experiencia en infraestructura de nube (AWS, GCP, Azure u OpenStack)
• Participación previa en comunidades o proyectos de pruebas de código abierto.
Que te ofrecemos
Su salario base dependerá de varios factores, incluida su ubicación geográfica, nivel de experiencia, conocimientos y habilidades. Además de los beneficios anteriores, ciertos roles también son elegibles para beneficios y recompensas adicionales, incluidas bonificaciones anuales e incentivos de ventas basados en los ingresos o la utilización. Nuestra filosofía de compensación es garantizar la equidad en toda nuestra fuerza laboral global.
Además de un salario base competitivo, brindamos a todos los miembros del equipo beneficios adicionales que reflejan nuestros valores e ideales. Tenga en cuenta que pueden aplicarse beneficios adicionales según el lugar de trabajo y, para obtener más información al respecto, puede solicitarla en las etapas posteriores del proceso de contratación.
• Entorno de trabajo totalmente remoto: ¡hemos estado trabajando de forma remota desde 2004!
• Presupuesto de aprendizaje y desarrollo personal de 2000 USD al año
• Revisión de compensación anual
• Recompensas de reconocimiento
• Vacaciones anuales
• Licencia parental
• Programa de asistencia al empleado
• Oportunidad de viajar a nuevas ubicaciones para conocer colegas en "sprints"
• Pase prioritario para viajes y mejoras de viaje para eventos de empresa de larga distancia...
Fuente: Jobicy (https://jobicy.com/jobs/145995-ubuntu-linux-kernel-test-engineer)
Este anuncio proviene de un feed de socios. Solicítalo en el sitio web de origen.
Fuente: Canonical
Publicación proporcionada por Canonical.