Principal Software Architect - Cambridge, United Kingdom - ARM

ARM
ARM
Verified Company
Cambridge, United Kingdom

2 weeks ago

Tom O´Connor

Posted by:

Tom O´Connor

beBee Recruiter


Description

As a Principal Software Architect you would be directing a team in exploration, analysis, and prototyping of future system architectures across a spectrum of use-cases including edge, distributed systems, datacenter, and HPC to cultivate future architecture,micro-architecture, software, and system designs.


In the Architecture Technology Group Systems team, we have a diverse set of motivated engineers covering all aspects of system architecture.

We work in partnership with customers, the open-source community, and internal engineering teams to analyze workloadsand develop solutions for the Arm ecosystem which enable efficient, performant systems.


We are looking for experienced individuals with a strong software background who are willing to provide leadership to a small team exploring technologies which ultimately impact product and partner roadmaps with in a 5-10 year period.


Responsibilities:


Develop and implement an applied systems software research and development agenda in areas of interest (Datacentre, HPC, Client, Edge, IoT) which may incorporate elements of co-design of hardware architecture.

Lead a systems software team exploring new trends in technology, identifying gaps in existing solutions and product portfolios, innovating potential solutions, and developing/refining prototypes for evaluation which address identified gaps.


Required Skills and Experience:


  • B.Sc. in Computer Engineering or Computer Science. Other degrees will also be considered with proven experience.
  • Proven experience in systems software, distributed systems, systems architecture, or architecture.
  • Experience estimating, modelling, and evaluating performance and efficiency of targeted workloads, preferably in a fullsystems simulator.
  • Strong programming skills using languages including C, C++, Go, Rust and/or Python along with excellent problem solving and debugging abilities
  • Creative, multifaceted thinker, open minded with strong problemsolving skills
  • Fast learner of new technologies.
  • Comfortable coping with uncertainty & resolving ambiguity, as you will be setting the direction.
  • Ability to work in a collaborative, diverse and inclusive environment across time zones.
  • Excellent verbal, written and interpersonal communication skills.

"Nice To Have" Skills and Experience:

  • Masters or PhD in Electronic, Electrical or Computer Engineering.
  • Experience with Arm processors, CPU architecture and SoC subsystems.
  • Experience with Cloud Native development and/or deployment technologies.
  • Working at the interface between software and hardware. For example device driver, runtime, operating systems, hypervisors or compiler development.
  • Experience with distributed systems including modeling and understanding the performance of various network technologies, protocols, and infrastructures.
  • Knowledge of die to die, 2D and 3D SoC partitioning.
  • Personal projects and/or contributions to open source projects.
  • Prior experience leading and/or managing small (45 people) teams.
LI-JW

More jobs from ARM