onsite
Debugger Software Engineer - Arm
Software Engineer
Lead the design and implementation of advanced debugger tools for embedded devices, leveraging Java and C/C++ to deliver high‑quality, low‑latency debugging solutions in an Agile environment.
About the role
Key Responsibilities
- Design, develop, and maintain Java‑based debugger components for Arm’s embedded platforms.
- Collaborate with cross‑functional teams to integrate debugging features into the silicon development workflow.
- Optimize performance and memory usage of debugging tools for mobile, gaming, and AI workloads.
- Participate in code reviews, unit testing, and continuous integration pipelines.
- Document architecture, APIs, and user guides for internal and external stakeholders.
Requirements
- Strong proficiency in Java and experience with C/C++ for low‑level debugging.
- Hands‑on experience building debugger or profiling tools for embedded systems.
- Solid understanding of Agile development practices and CI/CD pipelines.
- Excellent problem‑solving skills and a passion for delivering reliable, high‑performance software.
- Effective communication skills and ability to work collaboratively in a fast‑paced environment.