Staff Software Engineer

Cambridge, England, gb

The Role

Job Overview:

Arm is best known for the smartphone CPU and GPU technology connecting billions of people all over the world. Now we are building new software teams to take us to the next level.

Technology built on Arm is all around us, from industrial and automotive applications, to the IoT, to the desktop and data centre. ‘Wherever Computing Happens’, we need to enable Arm by providing software solutions that interface higher-level software stacks with the hardware itself.

Responsibilities:

Our Open-Source Software group is enabling new Arm architecture in projects such as kernel, firmware, system control and driver development, for a variety of target markets. Software on Arm must be fast, efficient, and secure, and support the very latest Arm architectural features and standards. We're looking for software engineers with experience of writing low-level C code, standards-based firmware, and operating system design who enjoy working as part of the wider open-source community.

Your day-to-day responsibilities include:

  • Review and contribute to standards developed by Arm; these include firmware base boot requirements for servers, large screen compute, Arm IP, etc. as well as standard firmware specifications like UEFI and ACPI.
  • Implement support for standards and Arm architecture in the EDKII upstream
  • Collaborate with Tinacore EDKII community and improve support for multi-architecture requirements
  • Review and maintain patches for new Arm based platforms that’s been upstreamed to EDKII
  • Work with Linux & FreeBSD kernel developers, debugging host and virtual firmware related issues
  • Required Skills and Experience :

  • Proficient C programmer
  • Desire and ability to work as part of a team
  • Passion for open-source development
  • “Nice To Have” Skills and Experience :

  • Armv8-A Architecture
  • Arm64 assembly language
  • Experience of open-source working practices
  • Knowledge of EDKII, Linux kernel, driver development, security, cryptography
  • In Return:

    Our UK offices are amazing places to collaborate. We also have some scope to adapt the job role and title for the right person - if you are interested but unsure whether you tick all the boxes, we still would love you to reach out! We are keen to welcome versatile people into Arm!

    #

    Top Salaries! Full and part time.
    CAMBRIDGE
    Visit Workcircle UK for the widest selection of top UK jobs
    European Tech Recruit
    CAMBRIDGE, ENGLAND, UNITED KINGDOM
    GPU Software Engineer - Vulkan / OpenGL / DirectX / Metal We're currently on the lookout for a GPU Software Engineer for a global technology giant in Cambridge. A true leader in research, development, and innovation, this global technology powerhouse invests heavily into R&D to m
    ARM
    CAMBRIDGE, ENG, UNITED KINGDOM
    About the Team The GPU Software Release team at Arm is responsible for leading the releases of the Mali & Immortalis Driver Development Kit (DDK). Alongside getting releases of our software out at high quality, we are also responsible for monitoring the stability of our test in
    TN United Kingdom
    CAMBRIDGE, ENGLAND, UNITED KINGDOM
    Senior Software Engineer (Streaming), Ring, Cambridge Client: Ring Location: Cambridge, United Kingdom Job Category: Other EU work permit required: Yes Job Reference: abea3e375a5b Job Description: Ring in the UK will grow rapidly, therefore we are looking for skilled individuals
    IC Resources
    CAMBRIDGE, GB
    Join an innovative R&D hub in Cambridge Commutable from Cambridge, Bedford and Peterborough, this is a fantastic opportunity to work for a subsidiary of a German power house within the design and manufacturing of power electronics, predominantly focused on within the renewable se
    CAMBRIDGE, CAMBRIDGESHIRE
    Developing embedded C and C++ software on Linux This product development and manufacturing company are growing and looking for a Senior Embedded Software Engineer to join their team. Their technologies are both standalone instruments as well as hardware components for complex sy