Вакансія
З партнерського стрічки
Інженер тестування ядра Ubuntu Linux
Ціна за запитом
Деталі
- Тип зайнятості
- Повна зайнятість
- Віддалено
- Так
- Компанія
- Canonical
- Рівень
- Senior
Опис
Автоматичний переклад з English. Оригінальний текст є авторитетним. Машинний переклад — готується точніший варіант.
Ubuntu є найпоширенішим дистрибутивом Linux у світі, який надає ядра для широкого спектру версій, архітектур і конфігурацій із зобов’язаннями щодо безпеки та обслуговування до 15 років для випусків довгострокової підтримки (LTS). Забезпечення якості та надійності цих ядер вимагає цілеспрямованого систематичного підходу до масштабного тестування.
Команда Canonical Kernel шукає інженера-випробувача, який би відповідав за нашу стратегію та інфраструктуру тестування ядра. Ви розроблятимете та підтримуватимете плани тестування, що охоплюватимуть функціональну коректність, стабільність, продуктивність і безпеку. Ви створюватимете та розвиватимете автоматизовані тестові інфраструктури, включаючи стрес-тестування, фаззинг, аналіз покриття коду та виявлення регресії, які не лише повинні залишатися ефективними для багатьох одночасно підтримуваних версій ядра протягом багатьох років обслуговування, але й повинні мати можливість масштабуватись відповідно до високого попиту на ядра Ubuntu (наразі понад 160 за активної підтримки).
Успішний кандидат принесе сильні навички Python, знайомство з внутрішніми елементами ядра Linux і досвід створення тестової інфраструктури, яка масштабується. Ви тісно співпрацюватимете з інженерами ядра, щоб завчасно виявляти регресії, перевіряти виправлення та гарантувати, що кожне ядро, яке ми поставляємо, відповідає найвищим стандартам надійності.
Розташування: ця роль працюватиме віддалено в регіоні APAC, за винятком Тайбею, Тайвань, і Пекіна, Китай, де розташовані офіси.
Як буде виглядати ваш день
• Проектування, розробка та підтримка комплексних планів тестування, що охоплюють функціональну коректність, стабільність, продуктивність і безпеку для ядер Ubuntu Linux
• Створюйте та вдосконалюйте інфраструктуру автоматизованого тестування для безперервної перевірки якості ядра для кількох версій і архітектур ядра
• Підтримуйте довгострокові набори тестів, які розвиваються разом із багатьма одночасно підтримуваними версіями ядра Ubuntu протягом багатьох років обслуговування
• Розробка та підтримка конвеєрів CI/CD для постійної перевірки якості ядра
• Проведення порівняльного аналізу продуктивності та виявлення регресії в усіх випусках ядра
• Вимірюйте та вдосконалюйте покриття коду ядра, визначаючи прогалини в охопленні тестами та створюючи тести для їх усунення
• Виконуйте та аналізуйте стрес-тести, що охоплюють планування процесора, керування пам’яттю, підсистеми вводу/виводу, мережу та навантаження файлової системи
• Розробляйте та підтримуйте пакети фаззингу для виявлення вразливостей ядра та проблем з надійністю за допомогою таких інструментів, як syzkaller, Trinity або спеціальних фаззерів.
• Регулярно та проактивно співпрацюйте з глобально розподіленою командою
• Зробіть внесок у нові пакети тестів і рамки тестування
• Задокументуйте методології тестування, результати та прогалини в охопленні
Що ми шукаємо у вас
• Значний досвід програмування на Python
• Досвід роботи з тестовими фреймворками, такими як LTP, kselftest, xfstests, stress-ng, fio тощо
• Досвід проектування та виконання тестів системного рівня: функціонального, стресового, продуктивного або регресійного тестування
• Знайомство з системами CI/CD (Jenkins, GitHub CI або подібні)
• Досвід підтримки пакетів тестів протягом тривалого часу, адаптації до програмного забезпечення, що розвивається, у кількох підтримуваних версіях
• Знайомство з Linux (бажано Ubuntu або Debian, але не обов’язково), внутрішніми елементами та підсистемами ядра Linux
• Досвід адміністрування та автоматизації систем Linux
• Суцільний фон з git
• Добре організований, сам починає роботу та здатний виконувати роботу згідно з фіксованим графіком
• Професійна письмова та розмовна англійська з чудовими навичками спілкування
• Можливість поїздок двічі на рік, на корпоративні заходи до двох тижнів кожен
Додаткові навички, які ви також можете принести
• Знайомство з інструментами та методами фаззингу ядра (наприклад, syzkaller, Trinity, AFL або користувацькі пакети)
• Досвід роботи з інструментарієм покриття коду (наприклад, gcov, kcov, покриття на основі вихідного коду LLVM)
• Знання інструментів трасування ядра та спостереження (наприклад, ftrace, perf, bpftrace, eBPF)
• Знайомство з інструментами статичного аналізу (наприклад, sparse, smatch, Coccinelle) як частину робочого процесу тестування
• Досвід роботи з фреймворками ін’єкції помилок (наприклад, failslab, fail_make_request) для перевірки надійності
• Попередній досвід роботи з тестовою інфраструктурою в масштабі (надання, оркестровка, агрегація результатів)
• Досвід роботи з пакуванням Ubuntu/Debian або Snap
• Знання технологій віртуалізації (KVM, QEMU) і середовища виконання контейнерів
• Досвід хмарної інфраструктури (AWS, GCP, Azure або OpenStack)
• Попередня участь у спільнотах або проектах тестування з відкритим кодом
Що ми вам пропонуємо
Ваша базова зарплата залежатиме від різних факторів, включаючи ваше географічне розташування, рівень досвіду, знань і навичок. На додаток до переваг, наведених вище, певні посади також мають право на додаткові переваги та винагороди, включаючи щорічні бонуси та заохочення продажів на основі доходу або використання. Наша філософія винагороди полягає в тому, щоб забезпечити справедливість для всіх співробітників у всьому світі.
Окрім конкурентоспроможної базової оплати, ми надаємо всім членам команди додаткові переваги, які відображають наші цінності та ідеали. Будь ласка, зверніть увагу, що залежно від місця роботи можуть застосовуватися додаткові переваги, і, щоб отримати додаткову інформацію про них, ви можете запитати на наступних етапах процесу найму.
• Повністю віддалене робоче середовище - ми працюємо віддалено з 2004 року!
• Бюджет особистого навчання та розвитку становить 2000 доларів США на рік
• Щорічний перегляд винагороди
• Нагороди за визнання
• Щорічна відпустка
• Відпустка по догляду за дитиною
• Програма допомоги працівникам
• Можливість подорожувати в нові місця, щоб зустрітися з колегами на спринтах
• Priority Pass для подорожей і підвищення класу подорожей для довгострокових корпоративних заходів…
Джерело: Jobicy (https://jobicy.com/jobs/145995-ubuntu-linux-kernel-test-engineer)
Команда Canonical Kernel шукає інженера-випробувача, який би відповідав за нашу стратегію та інфраструктуру тестування ядра. Ви розроблятимете та підтримуватимете плани тестування, що охоплюватимуть функціональну коректність, стабільність, продуктивність і безпеку. Ви створюватимете та розвиватимете автоматизовані тестові інфраструктури, включаючи стрес-тестування, фаззинг, аналіз покриття коду та виявлення регресії, які не лише повинні залишатися ефективними для багатьох одночасно підтримуваних версій ядра протягом багатьох років обслуговування, але й повинні мати можливість масштабуватись відповідно до високого попиту на ядра Ubuntu (наразі понад 160 за активної підтримки).
Успішний кандидат принесе сильні навички Python, знайомство з внутрішніми елементами ядра Linux і досвід створення тестової інфраструктури, яка масштабується. Ви тісно співпрацюватимете з інженерами ядра, щоб завчасно виявляти регресії, перевіряти виправлення та гарантувати, що кожне ядро, яке ми поставляємо, відповідає найвищим стандартам надійності.
Розташування: ця роль працюватиме віддалено в регіоні APAC, за винятком Тайбею, Тайвань, і Пекіна, Китай, де розташовані офіси.
Як буде виглядати ваш день
• Проектування, розробка та підтримка комплексних планів тестування, що охоплюють функціональну коректність, стабільність, продуктивність і безпеку для ядер Ubuntu Linux
• Створюйте та вдосконалюйте інфраструктуру автоматизованого тестування для безперервної перевірки якості ядра для кількох версій і архітектур ядра
• Підтримуйте довгострокові набори тестів, які розвиваються разом із багатьма одночасно підтримуваними версіями ядра Ubuntu протягом багатьох років обслуговування
• Розробка та підтримка конвеєрів CI/CD для постійної перевірки якості ядра
• Проведення порівняльного аналізу продуктивності та виявлення регресії в усіх випусках ядра
• Вимірюйте та вдосконалюйте покриття коду ядра, визначаючи прогалини в охопленні тестами та створюючи тести для їх усунення
• Виконуйте та аналізуйте стрес-тести, що охоплюють планування процесора, керування пам’яттю, підсистеми вводу/виводу, мережу та навантаження файлової системи
• Розробляйте та підтримуйте пакети фаззингу для виявлення вразливостей ядра та проблем з надійністю за допомогою таких інструментів, як syzkaller, Trinity або спеціальних фаззерів.
• Регулярно та проактивно співпрацюйте з глобально розподіленою командою
• Зробіть внесок у нові пакети тестів і рамки тестування
• Задокументуйте методології тестування, результати та прогалини в охопленні
Що ми шукаємо у вас
• Значний досвід програмування на Python
• Досвід роботи з тестовими фреймворками, такими як LTP, kselftest, xfstests, stress-ng, fio тощо
• Досвід проектування та виконання тестів системного рівня: функціонального, стресового, продуктивного або регресійного тестування
• Знайомство з системами CI/CD (Jenkins, GitHub CI або подібні)
• Досвід підтримки пакетів тестів протягом тривалого часу, адаптації до програмного забезпечення, що розвивається, у кількох підтримуваних версіях
• Знайомство з Linux (бажано Ubuntu або Debian, але не обов’язково), внутрішніми елементами та підсистемами ядра Linux
• Досвід адміністрування та автоматизації систем Linux
• Суцільний фон з git
• Добре організований, сам починає роботу та здатний виконувати роботу згідно з фіксованим графіком
• Професійна письмова та розмовна англійська з чудовими навичками спілкування
• Можливість поїздок двічі на рік, на корпоративні заходи до двох тижнів кожен
Додаткові навички, які ви також можете принести
• Знайомство з інструментами та методами фаззингу ядра (наприклад, syzkaller, Trinity, AFL або користувацькі пакети)
• Досвід роботи з інструментарієм покриття коду (наприклад, gcov, kcov, покриття на основі вихідного коду LLVM)
• Знання інструментів трасування ядра та спостереження (наприклад, ftrace, perf, bpftrace, eBPF)
• Знайомство з інструментами статичного аналізу (наприклад, sparse, smatch, Coccinelle) як частину робочого процесу тестування
• Досвід роботи з фреймворками ін’єкції помилок (наприклад, failslab, fail_make_request) для перевірки надійності
• Попередній досвід роботи з тестовою інфраструктурою в масштабі (надання, оркестровка, агрегація результатів)
• Досвід роботи з пакуванням Ubuntu/Debian або Snap
• Знання технологій віртуалізації (KVM, QEMU) і середовища виконання контейнерів
• Досвід хмарної інфраструктури (AWS, GCP, Azure або OpenStack)
• Попередня участь у спільнотах або проектах тестування з відкритим кодом
Що ми вам пропонуємо
Ваша базова зарплата залежатиме від різних факторів, включаючи ваше географічне розташування, рівень досвіду, знань і навичок. На додаток до переваг, наведених вище, певні посади також мають право на додаткові переваги та винагороди, включаючи щорічні бонуси та заохочення продажів на основі доходу або використання. Наша філософія винагороди полягає в тому, щоб забезпечити справедливість для всіх співробітників у всьому світі.
Окрім конкурентоспроможної базової оплати, ми надаємо всім членам команди додаткові переваги, які відображають наші цінності та ідеали. Будь ласка, зверніть увагу, що залежно від місця роботи можуть застосовуватися додаткові переваги, і, щоб отримати додаткову інформацію про них, ви можете запитати на наступних етапах процесу найму.
• Повністю віддалене робоче середовище - ми працюємо віддалено з 2004 року!
• Бюджет особистого навчання та розвитку становить 2000 доларів США на рік
• Щорічний перегляд винагороди
• Нагороди за визнання
• Щорічна відпустка
• Відпустка по догляду за дитиною
• Програма допомоги працівникам
• Можливість подорожувати в нові місця, щоб зустрітися з колегами на спринтах
• Priority Pass для подорожей і підвищення класу подорожей для довгострокових корпоративних заходів…
Джерело: Jobicy (https://jobicy.com/jobs/145995-ubuntu-linux-kernel-test-engineer)
Це оголошення надходить із партнерського фіду. Подайте заявку на сайті джерела.
Джерело: Canonical
Оголошення надано Canonical.