About the role
Fortran is the most used language in the High Performance Computing (HPC) industry, with many new applications being actively developed to modern standards. Arm is aiming to penetrate the HPC industry and high quality Fortran tooling is vital to Arm’s success in this market. We are looking for an excellent engineer to help us succeed in this goal.
What will I be accountable for?
You will work in a tight team of developers tasked with maintaining and improving Arm’s Fortran compiler. Your team will be responsible for:
- developing support for new Fortran language features
- improving the performance of Fortran workloads on Arm systems
- investigating and solving customer problems
- testing and maintaining a high-quality product
You will also have the opportunity to contribute to open source Fortran frontends and collaborate with other companies and individuals on these projects.
Your work will directly enable scientists and programmers in the HPC community to unlock the potential of Arm systems.
What are the desired behaviours for this role?
We believe that a diversity of opinions and personalities are key to the success of a team and we welcome types of characters in ours.
We expect that:
- You are enthusiastic and self-motivated, technically versatile and open to learning new skills and technologies that you can apply across multiple types of work
- You enjoy working as part of a small, dynamic team covering a variety of tasks
- You thrive off collaborating with other forward-thinking engineers to tackle hard problems and achieve challenging goals.
- You enjoy problem solving and finding the answer to complex issues.
If you are looking to work for an employer who cares about you as an individual, encourages you to be yourself and invests in you to help you achieve your potential, then Arm is a good fit for you.
What skills, experience and qualifications do I need?
- A good degree (or equivalent) in Computer Science or a related subject.
- A history of strong software engineering in industry or academia.
- Strong C++programming skills
- Good knowledge of the Fortran language, including modern standards
- Fluent oral and written English Language
- Knowledge of compilers and compilation techniques
- Familiarity with the LLVM framework
- Experience of contributing to an open-source project and working with an open-source community
- Knowledge of OpenMP programming
Training may be available for promising applicants who do not possess all of the essential skills
At Arm, we are guided by our core beliefs that reflect our rare culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary:
We not I
- Take daily responsibility to make the Global Arm community thrive.
- No individual owns the right answer. Brilliance is collective.
- Information is crucial, share it.
- Realise that we win when we collaborate — and that everyone misses out when we don’t.
Passion for progress
- Our differences are our strength. Widen and mix up your network of connections.
- Difficult things can take unexpected directions. Stick with it.
- Make feedback positive and expansive, not negative and narrow.
- The essence of progress is that it can’t stop. Grow with it and own your own progress.
Be your brilliant self
- Be quirky not egocentric.
- Recognise the power in saying ‘I don’t know’.
- Make trust our default position.
- Hold strong opinions lightly.
Arm has a responsibility to ensure that all employees are eligible to live and work in the UK.