Job description


  • Entry level
  • No Education
  • Salary £37,400.00 - £48,400.00 gross per year
  • Cambridge


Software Engineer role available in Cambridge

Software Engineer - AIG

Job Description

About the role

This is an excellent opportunity for a software engineer to contribute to the development of machine generated reference models of the client's architecture. These models are built using tooling that reads and translates information in different formats. If you want to work on an impactful technology, generate these models and collaborating with many engineers across the company, this can be ideal for you.

The Architecture Information Technology Group (AIG) is part of the Architecture Technology Engineering Group, which is a growing team involved in new exciting challenges. You will help changing the way how computer architecture is going to be developed and shared with partners.

Through your involvement in this team, you are interacting with and influencing many parts of the company. You will build high-quality, creative and fully performing software, that aligns with well-defined coding standards and technical design.

You and your team work closely with other engineering managers, technical writers and company's architects (both hardware and software) to understand and document company's architecture.

Our software engineers work in a flexible, supportive, and collaborative environment. Their skills are highly valued, and extensive education, on-the-job training, and mentoring are provided to support their growth and career progression.

What will I be accountable for?

Contributing to behavioural specifications, models and tools around domain specific languages
You would be responsible for building and testing high quality tools and releasing them to other teams in the company
Understanding and prioritizing key requirements from partners.
Designing, developing and testing software solutions, to a high level of quality.
Ensuring good use of machine-readable specifications in this process to promote reuse, efficiency and design.

Job Requirements

What skills, experience, and qualifications do I need?

Essential skills:

Bachelors (BS) or Masters (MS) in Computer Science, Computer Engineering or equivalent.
You have strong skills in at least one high-level language, ideally C/C++, Unix and scripting.
Strong grasp of algorithms, data structures and compilers.
Your experience is extensive in all parts of the software development cycle to ensure good design, continuous integration and quality.
You are dedicated and self-motivated
You clearly communicate solutions for complicated technical problems to both the team members, as well as customers. Excellent language skills in English orally and written are mandatory
You put your partners and customers first in all that you do by understanding their needs and striving to achieve mutually beneficial solutions.

Desirable experience:

CPU architecture
You Understand the purpose and structure of compilers. Awareness of techniques in compiler optimization and code generation.
You are familiar with Scala, Python, and Perl.
You have familiarity with XML/XSLT.

Our client's technology is at the heart of a computing and connectivity revolution that is transforming the way people live and businesses operate. From the unmissable to the invisible; our advanced, energy-efficient processor designs are enabling the intelligence in 86 billion silicon chips and securely powering products from the sensor to the smartphone to the supercomputer. With more than 1,000 technology partners including the world's most famous business and consumer brands, we are driving innovation into all areas compute is happening inside the chip, the network and the cloud.

Hays Talent Solutions is a trading division of Hays Specialist Recruitment Limited and acts as an employment agency for permanent recruitment and employment business for the supply of temporary workers. By applying for this job you accept the T&C's, Privacy Policy and Disclaimers which can be found at

  • c/c++
  • hardware
  • perl
  • software
  • unix