Staff Software Engineer - Cambridge, United Kingdom - ARM
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 youJob 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.
More jobs from ARM
-
Director of Flows and Methodologies
Chesterton, United Kingdom - 3 weeks ago
-
BMS Field Service Engineer
London, United Kingdom - 1 week ago
-
Senior Nuclear Safety Engineer
Reading, United Kingdom - 2 weeks ago
-
Product Support Engineer
Rochester, United Kingdom - 22 hours ago
-
Senior Project Engineer
Plymouth, United Kingdom - 1 month ago
-
Asbestos Surveyor
Canvey Island, United Kingdom - 5 days ago