5 days ago
Taipei, TaiwanSenior / Staff+
Responsibilities
- Design, develop, optimize, and maintain low-level firmware for ARM-based SoCs, servers, and accelerator platforms.
- Implement bootloaders, DDR initialization and training, security and Root-of-Trust features, power and thermal management, RAS, monitoring, telemetry, and platform peripheral drivers.
- Develop firmware using ARM architecture standards including ARM Trusted Firmware, Secure Boot, PSCI, ACPI, SMBIOS, Device Tree, and GIC.
- Lead early silicon and board bring-up, debug power-on and boot failures through OS loading, and resolve timing, power, and initialization issues with hardware teams.
- Create validation plans and automate firmware test execution.
- Investigate firmware, hardware, and system failures involving boot, memory initialization, PCIe enumeration, security authentication, and performance.
- Use JTAG, trace tools, oscilloscopes, logic analyzers, crash dumps, and firmware logs for root-cause analysis.
- Drive issue resolution across global engineering teams and ODM/JDM partners.
Requirements
- Bachelor's or master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field; the posting also lists bachelor's, master's, or PhD alternatives in Engineering, Information Systems, Computer Science, or related fields.
- 10+ years of firmware or embedded software development experience.
- Expert proficiency in C and at least 2 years of programming experience with languages such as C, C++, Java, or Python.
- Strong understanding of computer architecture, hardware fundamentals, ARM Cortex-A, Neoverse, or custom ARM server-class processors.
- Deep knowledge of ARMv8/ARMv9, memory management, MMU, cache coherency, interrupt architecture, and multi-core systems.
- Experience with ARM Trusted Firmware, UEFI/EDK2, U-Boot, Secure Boot, Trusted Execution Environments, PSCI, GIC, SMMU, and Device Tree.
- Hands-on experience with PCIe Gen4/Gen5/Gen6, DDR4/DDR5/HBM, I2C, SPI, UART, SMBus, BMC interfaces, Ethernet controllers, NVMe, and storage devices.
- Experience with JTAG debuggers, Lauterbach, Arm DS, GDB, firmware trace infrastructure, and hardware diagnostic equipment.
- Experience with Git, CI/CD environments, build systems, Linux development, and scripting with Python, Bash, or Perl.
- Preferred qualifications include experience with AI accelerators, GPUs, high-performance computing, hyperscale data centers, CXL, PCIe fabrics, coherent interconnects, ARM TrustZone, measured boot, TPM integration, firmware updates, open-source firmware or Linux contributions, and EVT/DVT/PVT or production support.
About Qualcomm
Qualcomm is a public semiconductor company headquartered in San Diego, founded in 1985, that designs and sells wireless chipsets and platforms for mobile devices, automotive, IoT, and networking, notably the Snapdragon application processors and 5G modems. It also licenses a large portfolio of cellular patents to device makers, generating revenue alongside chip sales; its technology underpins many Android smartphones and emerging automotive and edge-compute systems, and it trades on NASDAQ as QCOM.
