Software Engineer – Developer Tools (Java/C++)
ArmJob Title
Software Engineer – Developer Tools (Java/C++)
Role Summary
Develop and maintain Java and C++ based debugger tools and associated firmware used by Arm partners to build software for embedded devices. You will work in an Agile engineering team based in Manchester, contributing across the full software lifecycle from requirements and design through implementation, testing and deployment.
Experience Level
Mid-level - suitable for engineers with several years of professional software development experience (typically ~3–7 years).
Responsibilities
Work within an engineering team to deliver features, fixes and tests for debugger products and firmware.
- Design, implement and maintain features in Java and/or C++ debugger tools.
- Develop firmware for debug/trace probes (DSTREAM family) and integrate with host tools.
- Participate in the full SDLC: requirements clarification, design, code, review, testing and deployment.
- Write and maintain automated tests and CI pipelines.
- Collaborate with product managers, QA and other engineering teams to deliver reliable releases.
- Work in a hybrid model, splitting time between home and the Manchester office.
Requirements
Must-have technical skills and behaviours, plus a concise list of desirable extras.
- Must-have: Practical experience programming in Java and/or C++.
- Must-have: Strong understanding of algorithms and data structures; solid abstract reasoning.
- Must-have: Scripting experience with Python and familiarity with the Linux command line.
- Must-have: Proactive, self-starter attitude and good teamwork skills.
- Nice-to-have: Embedded software development experience.
- Nice-to-have: Experience with embedded debug tools (e.g. Arm Development Studio, Keil MDK) and JTAG/SWD probes.
- Nice-to-have: Familiarity with Visual Studio Code, Maven build automation, or CI tools such as Jenkins and Robot.
Education Requirements
Not specified.
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.
