Staff Software Engineer - Cambridge, United Kingdom - ARM

ARM
ARM
Verified Company
Cambridge, United Kingdom

3 weeks ago

Tom O´Connor

Posted by:

Tom O´Connor

beBee Recruiter


Description

You will join a wonderful team of Software Engineers who all share a passion for wanting to stamp their mark on the future of computing, wherever it may lead.

You will be playing a meaningful role in making Arm a successful server platform as well as helpmaintain its leadership in the embedded market.

If you are similarly passionate about innovative technologies, then we want to hear from you


Job Overview:
As a Staff Software Engineer in OSS - Networking team, you will be working on all aspects of the software life cycle, including:

  • Design, develop, test, deliver and maintain production quality data plane networking software.
  • Collaborate with internal/external key partners across the globe to understand requirements and build key parts of the networking software ecosystem.
  • Optimize networking software for Arm based platforms.
  • Work with opensource communities to upstream and maintain code.
  • Be flexible, with a variety of software development skills and a dedication to extend the breadth and depth of your knowledge.
  • In addition to being a lead developer of the team, you will be responsible for:
  • Lead a small team of developers in delivering high quality SW according to agreed milestones.
  • Work with the tech lead on task breakdown and work assignment for the team.
  • Report progress against schedule in status meeting, to project manager and to upper management.
  • Provide technical guidance to junior engineers in the team.

Required Skills and Experience:


  • Have a strong background in microprocessor architectures and opensource software
  • A dynamic problem solver, capable of investigating and resolving sophisticated customer issues
  • Passionate about new technology and want to help drive the global adoption of groundbreaking Arm IP
  • Demonstrate technical leadership, a curiosity about sharing knowledge and mentoring others
  • Proven experience of networking software development and optimization experience with 12 years as team lead or first line manager.
  • Proficiency in C/C++, assembly language and scripting languages
  • Indepth knowledge of data structures, algorithms, and concurrent programming.
  • Good understanding of computer architecture and operating systems.
  • Good understanding of L2/L3 network protocols, and Ethernet, TCP/IP, Switching and Routing.
  • Hands on experience in designing, implementing, and debugging data plane networking software.
  • Hands on experience with opensource networking and packet processing projects such as DPDK, ODP, VPP, OVS, eBPF or similar proprietary projects.
  • Experience in distributed version control systems, such as Git.
  • Clear, effective written and verbal communication skills.

"Nice To Have" Skills and Experience:

  • Familiar with open-source project development cycles and contribution process.
  • Experience in software development and optimization on ARM architecture.
  • Understanding of I/O and networking and their impact on software performance.
  • Familiar with concepts and standards related to SDN and NFV.
  • Experience with could native technologies such as Kubernetes, various CNIs and service meshes.
  • Experience with 5G wireless stack.
LI-JW

More jobs from ARM