Назад
3 мСсяца Π½Π°Π·Π°Π΄

Ubuntu Linux Kernel Test Engineer (Python)

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹
remote (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ APAC)
Π’ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹
fulltime
Английский
b2
Π‘Ρ‚Ρ€Π°Π½Π°
China/Taiwan
Вакансия ΠΈΠ· списка Hirify.GlobalВакансия ΠΈΠ· Hirify Global, списка ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Ρ… tech-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ
Для мэтча ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° Π½ΡƒΠΆΠ΅Π½ Plus

ΠœΡΡ‚Ρ‡ & Π‘ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄

Для мэтча с этой вакансиСй Π½ΡƒΠΆΠ΅Π½ Plus

ОписаниС вакансии

ВСкст:
/
TL;DR
Ubuntu Linux Kernel Test Engineer (Python): Designing and maintaining test plans for Ubuntu kernels with an accent on automated test frameworks, stability, and security. Focus on building scalable infrastructure for stress testing, fuzzing, and regression detection across multiple concurrently supported kernel versions.

Location: Remote in the APAC region; office-based locations available in Taipei, Taiwan and Beijing, China.

Company

Canonical is a pioneering tech firm and the publisher of Ubuntu, providing a primary platform for AI, IoT, and cloud computing.

What you will do

  • Design and develop comprehensive test plans for Ubuntu Linux kernels, focusing on functional correctness, stability, performance, and security.
  • Build and improve automated test infrastructure and CI/CD pipelines for continuous quality validation across multiple versions and architectures.
  • Execute and analyze stress tests covering CPU scheduling, memory management, I/O subsystems, networking, and filesystem workloads.
  • Develop fuzzing harnesses using tools like syzkaller or Trinity to identify kernel vulnerabilities and reliability issues.
  • Collaborate with a globally distributed team to validate fixes, catch regressions early, and ensure high reliability standards.
  • Contribute to upstream test suites and document test methodologies and coverage gaps.

Requirements

  • Significant programming experience in Python.
  • Experience with system-level test frameworks such as LTP, kselftest, xfstests, stress-ng, or fio.
  • Familiarity with Linux kernel internals, subsystems, and general systems administration.
  • Experience designing and executing functional, stress, performance, or regression tests.
  • Solid background with Git and CI/CD systems (e.g., Jenkins, GitHub CI).
  • Professional written and spoken English with excellent communication skills.

Nice to have

  • Knowledge of kernel fuzzing (syzkaller, AFL) and code coverage instrumentation (gcov, kcov).
  • Experience with kernel tracing and observability tools like ftrace, perf, bpftrace, or eBPF.
  • Familiarity with static analysis tools such as sparse, smatch, or Coccinelle.
  • Experience with virtualization (KVM, QEMU) and Cloud infrastructure (AWS, GCP, Azure, or OpenStack).
  • Prior involvement with open source testing communities.

Culture & Benefits

  • Fully remote working environment.
  • Personal learning and development budget of 2,000 USD per annum.
  • Annual compensation reviews and recognition rewards.
  • Annual holiday leave and parental leave.
  • Opportunity to travel twice a year for company 'sprints' and events.
  • Access to Employee Assistance Programme.

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны: Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ просит Π²ΠΎΠΉΡ‚ΠΈ Π² ΠΈΡ… систСму, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ iCloud/Google, ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄/ПО, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ этого - это мошСнники. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΆΠΌΠΈΡ‚Π΅ "ΠŸΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΡΡ" ΠΈΠ»ΠΈ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Π³Π°ΠΉΠ΄Π΅ β†’