Expoint – all jobs in one place
מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר
Limitless High-tech career opportunities - Expoint

ARM Senior Software Engineer 
United Kingdom, England, Cambridge 
839915866

Today

We are looking for an experienced engineer who is passionate about developing compilers and managed runtimes and loves open-source software. In this role you will be working on CPython. You'll be part of the bigger CE-SW Runtimes team, whose goal is to improve modern languages support on the Arm architecture, from JavaScript to Rust. You will work closely with the team and colleagues across the organisation and with open-source communities to solve challenges in enabling the future of computing.

Responsibilities

  • Identify and implement changes to compilers and managed runtimes to improve the performance of selected workloads and better support Arm architectural features and CPU designs.
  • Implement new runtime or compiler features and fine-tune existing ones. (e.g. garbage collectors, interpreters, optimisation passes, intrinsics).
  • Own and be accountable for medium/large technical areas of CPython development.
  • Contribute to CPython and related projects; engage with its upstream communities.
  • Collaborate with colleagues across Arm to improve the support for the Arm Architecture and CPUs.
  • Help develops the project automated functionality and performance testing frameworks.

Required Skills and Experience

  • Experience working on managed runtimes or compilers.
  • Strong programming skills in Python/C.
  • Be flexible, with a variety of software development skills and a commitment to extend the breadth and depth of knowledge.
  • Familiar with open-source project development and contribution processes.
  • Knowledge of a computer architecture, arm64 is preferred.
  • Proficiency in software development and methodologies (coding, testing, debugging, reviewing).
  • Clear and effective written and verbal communication skills.

"Nice To Have" Skills and Experience

  • Proficiency in one or more of the following languages: Java, Rust, Go, JavaScript.
  • Familiar with Agile software development methodology such as Scrum or Kanban.
  • Familiar with Linux performance analysis tools and system level performance tuning.

In Return

You’ll work directly with the upstream CPython community, contributing to the core of the language used by millions of developers worldwide. You’ll have the chance to implement real improvements in the interpreter, targeting performance and architectural enhancements specific to Arm, such as NEON and SVE.