hip webinar automating integration workflow 800x100 (1)

Senior Software Engineer

Senior Software Engineer
by Admin on 04-01-2022 at 5:29 pm

Do you want to work in a high trust, supportive and flexible working environment with a culture of imagination, ingenuity, and fun? There’s a place here for you at Arm, playing your part in building a happier, healthier world in a job where you’re making a difference from the get-go. We welcome all kinds of brilliant.

Our technology is used by billions of people, across billions of devices, every single day, but the future of innovation is limitless. Join us in building the CPU architecture for tomorrow!

What you will be doing:

We are a small software engineering team that primarily delivers Linux command-line development tools for Arm’s proprietary architecture specification language (ASL) to internal customers. Our team takes full ownership of its success.

Our tools represent ground-breaking capabilities for working with executable specifications for CPU architectures including static analysis, formal validation, and simulation.

We are well connected in Arm, working with many other teams across several IP development flows, including ISA development and CPU validation.

The team is located in Cambridge and Manchester. Please note: your line manager will be remote. We have flexible working hours for all and a progressive leave policy which can accommodate the unexpected.

We use the Scrum Agile software development technique.

You will:

• Be a part of the engineering team delivering value to customers.
• Add new functionality to the product and analyse and fix complex defects.
• Agree requirements for the product with customers in line with the vision and strategy.
• Manage the product and development infrastructure requirements and their priorities.
• Support the rest of the team by ensuring that requirement and user story breakdown is sufficient to meet the needs of the team and customers.
• Support and champion engineering quality and sustainability through continuous improvement.
• Represent the team on internal cross-department standardization working groups for ASL.

Required Technical Skills:

• Good grasp of Scrum techniques.
• Excellent Java, C++ or Scala(*) skills – able to add significant new functionality and analyse and fix complex defects.
(*) Scala training will be provided.
• Good Python skills – able to update existing code to reflect new requirements.
• Good grasp of source control concepts.

Person Description:

• Able to drive specification creation and design process, analyse customer requirements, make realistic effort/timescale estimates, create well-written documentation, and undertake feasibility work.
• Demonstrates a good understanding of software engineering theory and practice.
• Able to develop a good understanding of how the team integrates with other related teams in accomplishing its objectives.
• Makes judgements based on the analysis of factual information. Resolves problems by identifying and selecting solutions within scope of experience and is expected to handle conflicting priorities.
• Developed interpersonal skills are required in order to persuade and influence internal customers.
• Provides useful advice. Formulates and implements tactical plans to deliver short term team objectives.
• The work produced by the individual and the way in which it is carried out impacts directly on the effectiveness of the team and its customers.

Experience to make you stand out from the crowd:

• Developing software development tools, especially compilers.
• Developing command-line tools.
• Designing Python module APIs.
• JIRA Agile.
• Jenkins CI.
• Gerrit review tool.
• Any contributions to open-source projects that demonstrate your skills.

Share this post via: