Job Title
Principal/Staff Applications Engineer (SoC & Bring-up)
Role Summary
The Applications Engineer will work directly with Arm partners to diagnose and resolve complex software and SoC bring-up issues, support hardware bring-up activities, and improve customer outcomes through training, documentation and technical guidance.
The role is customer-facing and cross-functional: it requires working with customers onsite and remotely, collaborating with product engineering teams, and producing practical examples, knowledge articles and defect reports.
Experience Level
Senior — minimum 12 years of experience as an Applications Engineer, Embedded Software Development Engineer, Debug Engineer, or SoC Bring-up Engineer.
Responsibilities
Key responsibilities include customer support, SoC bring-up assistance, knowledge sharing, and collaboration with product teams.
- Work with partners via portals, virtual meetings and onsite visits to diagnose and resolve complex software issues involving debug and development tools (e.g. Arm DS Debugger, DSTREAM probes).
- Support hardware bring-up: identify, isolate and help resolve SoC-level issues.
- Create and deliver technical training on IP, tools and processes.
- Mentor and share knowledge to support the development of other engineers.
- Collaborate with product engineering to raise defects, improve documentation, and produce software examples and knowledge articles.
- Occasional local and international travel to customer sites as required.
Requirements
Essential technical skills and experience for successful performance in this role.
-
Must-have: Deep understanding of microprocessors, computer and system-level architecture including fabrics and interconnects.
- Experience developing or working with software that interfaces with hardware (firmware, drivers).
- Practical experience with SoC bring-up and low-level debugging techniques.
- Strong programming and debugging skills in C/C++ and assembly.
- Familiarity with software compilers, simulation/modeling technologies and debuggers (for example gdb).
- Knowledge of multi-processor systems and SoC/Compute Sub System design, including power and clock domains.
- Experience with JTAG and low-level debug infrastructure.
- Experience in a support engineering role or working directly with customers; strong communication and problem-solving skills.
- Self-motivated, adaptable, and able to lead change.
Nice-to-have skills:
- Experience with Arm CoreSight architecture.
- Hardware or application performance debugging experience.
- Familiarity with Arm products and the Arm software ecosystem.
- Python programming experience.
- Experience running software on FPGAs, emulation platforms or modeling technologies.
Education Requirements
Bachelor's, Master's or PhD in Computer Engineering, Computer Science, Electrical Engineering or a related technical field is listed as typical. Other subject areas will be considered with confirmed 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.

Date Posted: 2026-04-24