engineering
Posted Mar 20, 2025Senior Ubuntu Embedded IoT System Engineer
at Canonical
TaiwanOn-site
Responsibilities
- Conduct root cause analysis, collect and organize details to reproduce and explain results
- Facilitate communication between Ubuntu, firmware and hardware engineering teams
Requirements
- Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT.
- Canonical's OEM Delivery Team works with tier-one OEM, IHV, and ODM customers to pre-load Ubuntu Classic, Ubuntu Core, and bring Ubuntu directly to millions of users.
- We are proud to have an office in Taipei where we do a wide range of software engineering work, from cloud to desktop, server and IoT.
- experience of Ubuntu on partner hardware for Robotics, Automotive, SmartNIC, Medical device, Industry gateway and many other products.
- In this role, you will use your knowledge of Linux and hardware and improve Ubuntu for millions of users.
- We work with the world's most significant silicon companies - Intel, AMD, Nvidia, Mediatek, Hisilicon, Samsung and more - to optimize Ubuntu on their next-generation chips.
- We also work with OEMs and ODMs - Dell, HP, Lenovo, Advantech, ADLink and many more - to ensure that Ubuntu works perfectly on their hardware.
- This fast-paced environment requires excellent time management, insightful debugging, critical thinking, problem-solving skills and deep knowledge of the Linux system.
- A Bachelor or higher degree in STEM, preferably Computer Science or Electrical Engineering
- Exceptional academic track record from both high school and university
- Familiar with C, Python and Bash
- Familiar with linux boot up process
- Linux kernel, boot and system-level architecture skills •
- Experience of bootloader development, such as u-boot
- Software development on Arm or non-X86 platforms
- Linux debugging and resolution abilities
- Ability to learn fast to work on cutting edge technologies
- Experience with system firmware, including uboot, UEFI, ACPI, DSDT, boot loaders, device firmware •
- Experience in board design, bring up, and validation •
- Experience with electrical engineering design tools (e.g. schematic capture, layout)
- Computer architecture knowledge of x86, ARM, RISC-V
- Familiarity with Ubuntu development model
- Shell/Python scripting skills
- Fluency in written and spoken Mandarin Chinese What we offer colleagues
- As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software.
Benefits
- We consider geographical location, experience, and performance in shaping compensation worldwide.
- We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance.
- In addition to base pay, we offer a performance-driven annual bonus or commission.
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
Additional details
- Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets.
- Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors.
- The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles.
- Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.
- The company is founder-led, profitable, and growing.
- You will have the opportunity to enable cutting edge technology with world leading partners, and become the first contributor to the innovation.
- Location: This role will be office based in Taipei, TW The role entails
- Provide software and system engineering services for OEM and ODM customers
- Work with project managers and Field/QA engineers to identify, triage, and fix critical problems
- Work with individual upstream projects to find and apply patches for bugs