Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

Qualcomm Semiconductor Corporation_高通半導體有限公司

【台北】Senior Linux Platform Boot Software Application Engineer

Posted Updated
Discussion

Description

【Job Description】

As a Qualcomm Software Application Engineer, you will provide technical expertise of software systems through technical presentations in support of business development, product demonstrations, design and development of customer specific requirements, commercialization, and maintenance of Qualcomm products. Qualcomm Engineers collaborate with cross-functional teams and customers to address questions, issues, debugging, or troubleshooting regarding software systems and applications.

We are looking for a Senior Linux Boot / UEFI Software Customer Engineer to support and enable Linux boot on ARM‑based compute platforms. This role focuses on Linux‑first boot flows in UEFI‑based environments, working closely with OEM/ODM customers, BIOS vendors, and internal platform teams.

Responsibilities

  • SoC Boot Flow Development

Familiar with SoC boot flow, including storage interfaces such as UFS and SPI NOR.
Debug boot-up issues across bootloader stages (e.g., XBL, ABL/U-Boot) and Linux kernel initialization.
Support customer Linux distributions during early hardware bring‑up, pre‑production validation, and customer escalations.
Analyze early‑boot failures using UART logs, earlyprintk, crash dumps, and platform debug traces.

  • Board Bring-Up

Support OEM/ODM projects for hardware platform bring-up and Linux BSP integration.
Validate and tune hardware platforms to ensure successful Linux OS boot and peripheral functionality.

  • Joint Debug & Issue Resolution

Collaborate with OEM/ODM teams to debug and resolve device boot-up and runtime issues on Linux.
Analyze and troubleshoot problems related to boot flow, device tree (DTS), and peripheral driver initialization.

  • Linux Bootloader & Kernel Architecture

Work with U-Boot / ABL architecture for bootloader module development and maintenance.
Collaborate with OEM/ODM on Linux kernel drivers, device tree configuration, and platform bring-up.
Develop and maintain kernel modules and platform drivers (e.g., storage, display, power management).

  • Performance & Reliability

Optimize boot time and system stability on Linux platforms.
Ensure firmware and kernel meet reliability requirements and collaborate with Pre-test Lab for validation.
Profile and tune system performance using Linux tools (e.g., ftrace, perf, bootchart).

  • Qualifications

Bachelor's degree or above in Electrical Engineering, Computer Engineering, or related fields.
5+ years of experience in embedded systems or Linux BSP/kernel development, with hands-on board bring-up experience.
Proficient in C programming, Linux kernel development, and U-Boot framework.
Strong understanding of SoC architecture, Linux boot flow, and storage interfaces (UFS, SPI NOR).
Experience in board bring-up and validating basic features on SoC under Linux environment.
Excellent problem-solving and cross-team communication skills.
Good English reading and writing skills for technical discussion.

  • Preferred Skills

Familiarity with ARM64 architecture and ACPI/Device Tree on Linux.
Experience with Linux kernel debugging tools (e.g., kgdb, ftrace, dmesg, perf).
Experience with Yocto / OpenEmbedded or Android BSP build systems.
Previous collaboration experience with OEM/ODM projects on Linux platforms.
Familiarity with ARM SystemReady, FWTS, or platform compliance testing.
Experience supporting dual‑boot platforms (Linux + Windows).
Working knowledge of U‑Boot‑based Linux boot flows, including when and why they are used on specific platforms.
Prior experience collaborating with BIOS vendors (IBVs) or reviewing their firmware modifications.
Comfortable operating in fast‑paced, customer‑critical escalation environments.

Skills

What Senior Industrial Engineering jobs ask for — and how much of it you have →
Apply

See also

Industrial Engineering jobs by country — openings, pay and top skills →