3 ΠΌΠ΅ΡΡΡΠ° Π½Π°Π·Π°Π΄
Ubuntu Linux Kernel Test Engineer (Python)
ΠΡΡΡ & Π‘ΠΎΠΏΡΠΎΠ²ΠΎΠ΄
ΠΠ»Ρ ΠΌΡΡΡΠ° Ρ ΡΡΠΎΠΉ Π²Π°ΠΊΠ°Π½ΡΠΈΠ΅ΠΉ Π½ΡΠΆΠ΅Π½ 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, ΠΏΡΠΈΡΠ»Π°ΡΡ ΠΊΠΎΠ΄/ΠΏΠ°ΡΠΎΠ»Ρ, Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ΄/ΠΠ, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ - ΡΡΠΎ ΠΌΠΎΡΠ΅Π½Π½ΠΈΠΊΠΈ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΆΠΌΠΈΡΠ΅ "ΠΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡΡΡ" ΠΈΠ»ΠΈ ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² Π³Π°ΠΉΠ΄Π΅ β
ΠΠΎΡ ΠΎΠΆΠΈΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ
CVAT.ai
7 ΠΌΠΈΠ½ΡΡ Π½Π°Π·Π°Π΄
Software Engineer in Test (Python)
4 Π΄Π½Ρ Π½Π°Π·Π°Π΄
Software Development Engineer in Test (QA Automation)
4 Π΄Π½Ρ Π½Π°Π·Π°Π΄
Senior QA Engineer (AI)
5 Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄
QA Engineer (AI)
4 Π΄Π½Ρ Π½Π°Π·Π°Π΄
Software Engineer in Test (Cybersecurity)
82Β 000 - 102Β 000CAD
7 Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄