Работа
Из фида партнера
Инженер по тестированию ядра Ubuntu Linux
Цена по запросу
Детали
- Тип занятости
- Полная занятость
- Удалённо
- Да
- Компания
- Canonical
- Уровень
- Senior
Описание
Автоматически переведено с языка English. Оригинальный текст является основным. Машинный перевод — готовится более точный вариант.
Ubuntu — наиболее широко используемый дистрибутив Linux в мире, предоставляющий ядра для обширной матрицы версий, архитектур и конфигураций — с обязательствами по безопасности и обслуживанию выпусков долгосрочной поддержки (LTS) сроком до 15 лет. Обеспечение качества и надежности этих ядер требует специального систематического подхода к масштабному тестированию.
Команда Canonical Kernel ищет инженера по тестированию, который возьмет на себя ответственность за нашу стратегию и инфраструктуру тестирования ядра. Вы будете разрабатывать и поддерживать планы тестирования, охватывающие функциональную корректность, стабильность, производительность и безопасность. Вы будете создавать и развивать среды автоматизированного тестирования, включая стресс-тестирование, фаззинг, анализ покрытия кода и обнаружение регрессии, которые не только должны оставаться эффективными во многих одновременно поддерживаемых версиях ядра в течение многих лет поддержки, но и должны иметь возможность масштабироваться в соответствии с высоким спросом на ядра Ubuntu (в настоящее время более 160 находятся в активной поддержке).
Успешный кандидат принесет с собой сильные навыки Python, знание внутреннего устройства ядра Linux и опыт построения масштабируемой тестовой инфраструктуры. Вы будете тесно сотрудничать с разработчиками ядра, чтобы своевременно выявлять регрессии, проверять исправления и гарантировать, что каждое поставляемое нами ядро соответствует самым высоким стандартам надежности.
Местоположение: эта должность будет удаленно работать в регионе Азиатско-Тихоокеанского региона, за исключением Тайбэя (Тайвань) и Пекина (Китай), где расположены офисы.
Как будет выглядеть твой день
• Проектировать, разрабатывать и поддерживать комплексные планы тестирования, охватывающие функциональную корректность, стабильность, производительность и безопасность ядер Ubuntu Linux.
• Создавайте и совершенствуйте инфраструктуру автоматического тестирования для непрерывной проверки качества ядра в различных версиях и архитектурах ядра.
• Поддерживать долгоживущие наборы тестов, которые развиваются вместе со многими одновременно поддерживаемыми версиями ядра Ubuntu в течение многих лет обслуживания.
• Разрабатывать и поддерживать конвейеры CI/CD для непрерывной проверки качества ядра.
• Проводить бенчмаркинг производительности и выявлять регрессию в разных выпусках ядра.
• Измеряйте и улучшайте покрытие кода ядра, выявляя пробелы в тестировании и создавая тесты для их устранения.
• Выполнять и анализировать стресс-тесты, охватывающие планирование ЦП, управление памятью, подсистемы ввода-вывода, сетевые нагрузки и рабочие нагрузки файловой системы.
• Разрабатывать и поддерживать средства фаззинга для обнаружения уязвимостей ядра и проблем с надежностью с помощью таких инструментов, как syzkaller, Trinity или пользовательских фаззеров.
• Регулярно и активно сотрудничать с глобально распределенной командой.
• Вносить вклад в разработку наборов тестов и сред тестирования.
• Документировать методологии тестирования, результаты и пробелы в охвате.
Что мы ищем в тебе
• Значительный опыт программирования на Python
• Опыт работы с такими средами тестирования, как LTP, kselftest, xfstests, стресс-нг, fio или аналогичными.
• Опыт разработки и проведения тестов на уровне системы: функциональное, стрессовое тестирование, тестирование производительности или регрессионное тестирование.
• Знакомство с системами CI/CD (Jenkins, GitHub CI или аналогичные)
• Опыт поддержки наборов тестов в течение длительного времени, адаптации к развивающемуся программному обеспечению в нескольких поддерживаемых версиях.
• Знание Linux (предпочтительно Ubuntu или Debian, но не обязательно), внутреннего устройства ядра и подсистем Linux.
• Опыт администрирования и автоматизации систем Linux.
• Сплошной фон с git.
• Хорошо организованный, самозапускающийся и способный выполнять поставленные задачи в соответствии с фиксированным графиком.
• Профессиональный письменный и устный английский с отличными коммуникативными навыками.
• Возможность путешествовать два раза в год на корпоративные мероприятия продолжительностью до двух недель каждое.
Дополнительные навыки, которые вы также можете использовать
• Знакомство с инструментами и методами фаззинга ядра (например, syzkaller, Trinity, AFL или пользовательскими жгутами).
• Опыт работы с инструментами покрытия кода (например, gcov, kcov, покрытие на основе источника LLVM)
• Знание инструментов трассировки и наблюдения ядра (например, ftrace, perf, bpftrace, eBPF).
• Знакомство с инструментами статического анализа (например, разрежением, выборкой, 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 и опыт построения масштабируемой тестовой инфраструктуры. Вы будете тесно сотрудничать с разработчиками ядра, чтобы своевременно выявлять регрессии, проверять исправления и гарантировать, что каждое поставляемое нами ядро соответствует самым высоким стандартам надежности.
Местоположение: эта должность будет удаленно работать в регионе Азиатско-Тихоокеанского региона, за исключением Тайбэя (Тайвань) и Пекина (Китай), где расположены офисы.
Как будет выглядеть твой день
• Проектировать, разрабатывать и поддерживать комплексные планы тестирования, охватывающие функциональную корректность, стабильность, производительность и безопасность ядер Ubuntu Linux.
• Создавайте и совершенствуйте инфраструктуру автоматического тестирования для непрерывной проверки качества ядра в различных версиях и архитектурах ядра.
• Поддерживать долгоживущие наборы тестов, которые развиваются вместе со многими одновременно поддерживаемыми версиями ядра Ubuntu в течение многих лет обслуживания.
• Разрабатывать и поддерживать конвейеры CI/CD для непрерывной проверки качества ядра.
• Проводить бенчмаркинг производительности и выявлять регрессию в разных выпусках ядра.
• Измеряйте и улучшайте покрытие кода ядра, выявляя пробелы в тестировании и создавая тесты для их устранения.
• Выполнять и анализировать стресс-тесты, охватывающие планирование ЦП, управление памятью, подсистемы ввода-вывода, сетевые нагрузки и рабочие нагрузки файловой системы.
• Разрабатывать и поддерживать средства фаззинга для обнаружения уязвимостей ядра и проблем с надежностью с помощью таких инструментов, как syzkaller, Trinity или пользовательских фаззеров.
• Регулярно и активно сотрудничать с глобально распределенной командой.
• Вносить вклад в разработку наборов тестов и сред тестирования.
• Документировать методологии тестирования, результаты и пробелы в охвате.
Что мы ищем в тебе
• Значительный опыт программирования на Python
• Опыт работы с такими средами тестирования, как LTP, kselftest, xfstests, стресс-нг, fio или аналогичными.
• Опыт разработки и проведения тестов на уровне системы: функциональное, стрессовое тестирование, тестирование производительности или регрессионное тестирование.
• Знакомство с системами CI/CD (Jenkins, GitHub CI или аналогичные)
• Опыт поддержки наборов тестов в течение длительного времени, адаптации к развивающемуся программному обеспечению в нескольких поддерживаемых версиях.
• Знание Linux (предпочтительно Ubuntu или Debian, но не обязательно), внутреннего устройства ядра и подсистем Linux.
• Опыт администрирования и автоматизации систем Linux.
• Сплошной фон с git.
• Хорошо организованный, самозапускающийся и способный выполнять поставленные задачи в соответствии с фиксированным графиком.
• Профессиональный письменный и устный английский с отличными коммуникативными навыками.
• Возможность путешествовать два раза в год на корпоративные мероприятия продолжительностью до двух недель каждое.
Дополнительные навыки, которые вы также можете использовать
• Знакомство с инструментами и методами фаззинга ядра (например, syzkaller, Trinity, AFL или пользовательскими жгутами).
• Опыт работы с инструментами покрытия кода (например, gcov, kcov, покрытие на основе источника LLVM)
• Знание инструментов трассировки и наблюдения ядра (например, ftrace, perf, bpftrace, eBPF).
• Знакомство с инструментами статического анализа (например, разрежением, выборкой, 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.