Principal Software Engineer

 

Description:

 

The Open-Source Software (OSS) team is responsible for developing and improving the software ecosystem around Arm's next generation of applications processors. This frequently means working with processors and other hardware technology not yet available to the public. We work on a range of development platforms, software-models, FPGAs and early silicon, sometimes many months before the processors are used in real products.

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 help maintain its leadership in the embedded market.

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

Responsibilities

As a Principal 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 open-source 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.
     

Required Skills And Experience
 

  • Proven experience of networking software development and optimization experience.
  • Proficiency in C/C++, assembly language and scripting languages
  • In-depth knowledge of data structures, algorithms, and concurrent programming.
  • In-depth understanding of computer architecture and operating systems.
  • Good understanding of performance analysis and bottlenecks at the system level.
  • In-depth 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 open-source 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.
     

Organization Arm
Industry IT / Telecom / Software Jobs
Occupational Category Principal Software Engineer
Job Location Cambridge,UK
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2024-01-31 7:13 pm
Expires on 2024-12-15