Arm logo

Principal Applications Engineer

Arm
May 20, 2026
Full-time
Remote friendly (Hsinchu, Taiwan)
Worldwide
Other Semiconductor Jobs, Level - Senior

Job Title

Principal Applications Engineer

Role Summary

Work with Arm partners to resolve complex software and SoC bring-up issues, primarily focused on debug and development tools, firmware/drivers and low-level software-hardware interactions. The role involves customer support, on-site troubleshooting, collaboration with product engineering, and creating training and knowledge materials.

Position sits within Applications Engineering and requires close engagement with customers and engineering teams to improve tools, documentation, and practical examples.

Experience Level

Senior-level. Minimum of 12 years' relevant industry experience in applications engineering, embedded software development, debug engineering or SoC bring-up.

Responsibilities

Core responsibilities include customer-facing support, technical problem solving, and cross-team collaboration.

  • Provide technical support to partners via online portals, virtual meetings and occasional on-site visits; resolve complex issues involving debuggers and debug probes.
  • Support hardware bring-up and help identify and resolve SoC issues.
  • Respond to customer support cases and work directly with customers to reproduce, diagnose and resolve problems.
  • Create and deliver training on IP, tools and processes; develop practical software examples and knowledge articles.
  • Mentor and share knowledge with colleagues; contribute to team development.
  • Represent customer needs to product engineering by raising defects, improving documentation, and proposing tool/process improvements.
  • Occasional local and international travel to customer sites.

Requirements

Must-have technical skills and experience; followed by concise list of desirable skills.

Must-have:

  • Minimum 12 years' experience in applications engineering, embedded software development, debug engineering or SoC bring-up.
  • Deep understanding of microprocessors, computer architecture and system-level architecture, including fabrics and interconnects.
  • Experience developing or working with software that interfaces with hardware (firmware, drivers).
  • Practical experience with hardware SoC bring-up and multi-processor/SoC subsystems, including power and clock domains.
  • Strong C/C++ and assembly debugging skills.
  • Familiarity with software compilers, simulation/modeling technologies and debuggers (for example gdb).
  • Experience in a support engineering role or direct customer-facing technical support.
  • Knowledge of low-level debugging techniques and JTAG.
  • Self-motivated, adaptable and able to lead change.

Nice-to-have:

  • Experience with Arm CoreSight architecture.
  • Hardware or application performance debugging experience.
  • Familiarity with Arm products and the Arm software ecosystem.
  • Python programming knowledge.
  • Experience running software on FPGAs, emulation or other modeling technologies.

Education Requirements

Bachelor's, Master's or PhD in Computer Engineering, Computer Science, Electrical Engineering or a related technical field; other subject areas considered with confirmed relevant experience. Equivalent practical experience is acceptable.


About the Company

Company: Arm

Headquarters: Cambridge, United Kingdom

ARM is a global leader in semiconductor and software design, driving innovation in computing technology. The company specializes in designing processors and systems that provide the essential building blocks for electronic devices. ARM's architecture is widely used in smartphones, servers, and IoT devices, and its collaborative culture fosters bold thinking, diversity, and high-impact benefits for its talented workforce.

Arm logo

Date Posted: 2026-05-19