Senior Software Engineer

We design scalable, energy efficient-processors and related technologies to deliver the intelligence in applications ranging from sensors to servers, including smartphones, tablets, enterprise infrastructure and the Internet of Things.

Job Overview

You will be joining our Performance Tools team, who design and develop the tools used for software profiling and CPU performance analysis. Their use as profiling applications for platforms ranges from mobile phones, to cars, to cloud servers.

We are currently expanding our focus on the cloud computing and network infrastructure use cases, and are looking to grow our team in this area. You will be joining an established development team and helping drive our tool in a new direction.

Working collaboratively as part of the Profiling Tools team to extend, develop and maintain our suite of tools or to contribute to the design and development of new profiling tools

Responsibilities:

  • Understanding the processes used by the developers using our profiling tools
  • The improvement and extension of performance counter and trace capture software (developed in C++).
  • Development of performance analysis, presentation and UI software (developed in Java).
  • Contribution to the development of new features, including work planning, feature design, and consideration of User Experience
  • Design and development of new profiling tools and methodologies
  • The creation of automated tests, contributing to our DevOps pipeline to maintain the fast cadence and high quality of our releases
  • High quality engineering through approach reviews, code reviews and following modern agile software development process.

Required Skills and Experience:

  • A strong understanding and practical experience of C++ programming
  • Abstract reasoning skills with an ability to focus on key concepts at all levels of detail.
  • You should be motivated, an independent problem solver, technically versatile, willing to be flexible and accept new challenges.
  • The ability to identify risks and propose mitigation strategies
  • Effective verbal and written communication skills
  • The ability to work alone as well as in a team
  • The desire to take ownership and accountability at work

"Nice to Have" Skills and Experience:

You may have

  • Android development experience
  • Experience of Java programming
  • Experience with scripting, in a language such as Python, and using the Linux command line.

Do you think you could contribute to our team? Even if you don't meet all these requirements we would love to hear from you!

In return:

Arm is a global, diverse organisation of dedicated, innovative, and highly capable people. We believe great ideas come from a vibrant and inclusive workplace where everyone can grow, succeed, and share their outstanding contributions!

We are an Equal Opportunity Employer and do not discriminate in any way against any employee or applicant for employment.

#LI-JB1

Apply now


Add to shortlist

Login or create a free user account to upload your CV and shortlist jobs.

Create account

Other jobs at Arm Ltd

Closing date:
Closing date:
Closing date:
Closing date:
Closing date:
Closing date:
Closing date:

Looking for something specific?