Senior Software Development Engineer - Networking Onload

We care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data center, artificial intelligence, PCs, gaming and embedded. Underpinning our mission is the AMD culture. We push the limits of innovation to solve the world’s most important challenges. We strive for execution excellence while being direct, humble, collaborative, and inclusive of diverse perspectives.

Responsibilities

AMD networking group deliver Data Center Networking silicon and software– including SmartNICs for hyperscale cloud deployments and low-latency adapters for financial services and machine learning applications. We're changing the way operating systems, applications and the hardware interact to allow computer networks to be faster, more responsive and more reliable. Our architectural approach combines hardware and software to deliver high-performance adapter products and application-acceleration middleware for superior performance in a wide range of applications.

 

THE ROLE

 

We are expanding the software team who develop our OpenOnload application middleware. OpenOnload is a kernel bypass network solution providing an accelerated TCP/IP network stack which is dynamically linked into an application’s address space and granted direct access to accelerated network hardware.

The Onload stack is comprised of multiple Linux kernel modules, interfacing with Linux network stack and working on a high performance in-house TCP/IP protocol stack and sockets layer

 

THE PERSON

 

You will have worked extensively on system level software, ideally involving networking, programming in C.

To be successful you will have the ability to quickly understand a complex software architecture. You will be able to tackle system level problems and demonstrate knowledge of Linux and networking programming.

We are looking for software engineers with strong academic background in a numerical subject (e.g. maths, physics or computer science) or of similar calibre.

 

KEY RESPONSIBILITIES

 

• Develop system networking software
• Lead software design process for complex modules
• Mentor junior engineers
• Be an active contributor in peer code reviews
• Lead delivery of test specifications

 

PREFERRED EXPERIENCE

 

• 7+ years software experience (or equivalent) working on embedded or system software
• Proven commercial experience developing in C
• Experience of python and other scripting languages
• Strong communication skills
• Experience of Linux systems and Linux kernel drivers
• Ethernet & TCP/IP

 

ACADEMIC CREDENTIALS

 

• PhD, first class or 2:1 from well ranked university in a numerical subject (e.g. computer science, mathematics, physics, engineering)

 

Apply now


Add to shortlist

Login or create a free user account to upload your CV and shortlist jobs.

Create account

Other jobs at AMD

No other jobs found for this company at this time. View all jobs

Looking for something specific?