All jobsApply now
Principal Software Engineer, Debug Tools
Ampere Computing
Portland, OR · RemoteFull-time$182,000 – $273,000 / yearly
Job details
Pay
$182,000 – $273,000 / yearly
Job type
Full-time
Work setting
Remote / Hybrid
Location
Portland, OR
Posted
Posted 11 days ago
Full job description
Architect, design, develop, and deploy software-based debug tools for next-generation Ampere products, including custom 64-bit Armv9 SoCs. Hybrid role based in Portland, OR.
- Invent new debug tools and techniques for future products
- Influence architecture and design team decisions using knowledge of internal and external debug tools
- Build advanced debugging tooling such as instruction trace, bus trace, array dump, scan dump, and ATE bootstrapping
- Develop open source JTAG and self-hosted trace and debugger software, plus Arm Development Studio and TRACE32 utilities
- Perform pre-silicon bring-up of debug software on software simulators and hardware emulation platforms
- Write software architecture and design documents, application notes, and product documentation
- Work with hardware design, architecture, post-silicon validation, and platform AE teams to resolve critical customer issues
Qualifications
- Experience with system software debugging, tracing, and analysis tools such as perf and ftrace
Requirements
- Bachelor's in EE/CE/CS with 8 years of related experience, or Master's with 5 years, or PhD with 3 years
- Proficiency with the Arm architecture and ecosystem (Armv8-a/v9-a, Armv7-m, Arm Debug Interface Architecture, Arm CoreSight)
- Familiarity with Arm AMBA protocols: APB, AXI, AHB, and CHI
- Proficiency in C/C++, Python, and Bash
- Experience using Arm Development Studio, TRACE32 PowerView, and GDB
- Experience with instruction trace, bus trace, scan dumps, array dumps, and crash capture
- Experience with version control tools such as git, and software best practices
SemiconductorSoftware
Ready to apply?
Apply on the company siteYou’ll be taken to an external site to complete your application.