Senior Software Engineer
Full time
at ARM
in
United Kingdom
Posted on March 28, 2024
Job details
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 toolsResponsibilities:
- 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.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.