Network Software Engineer

Publisher of Ubuntu, pioneering tech firm leading the global move to open source, specializing in AI, IoT and cloud platforms.
Backend
Senior Software Engineer
Remote
1,000 - 5,000 Employees
5+ years of experience
Enterprise SaaS · Cybersecurity

Description For Network Software Engineer

Canonical, the company behind Ubuntu, is seeking a Network Software Engineer to join their innovative team. This role sits at the intersection of network technology and software engineering, focusing on developing open source networking solutions. You'll work on cutting-edge projects involving network silicon optimization, data center networking, and IoT networking systems. The position offers the opportunity to engage with the open-source community and industry-leading partners while contributing to Ubuntu's ecosystem.

The ideal candidate will bring strong software engineering skills combined with deep networking knowledge, particularly in areas like routing implementations, overlay networking, and kernel networking. You'll be part of a global team developing future-proof networking solutions, working remotely with twice-yearly in-person team events.

This role offers significant growth opportunities, working with advanced technologies and contributing to major open source projects. You'll collaborate with public clouds and network silicon providers, designing and implementing software-defined networking experiences for data centers. The position requires excellence in coding, documentation, and technical leadership, with opportunities to influence open source communities.

Canonical offers a comprehensive benefits package, including a personal development budget, flexible remote work, and global travel opportunities. The company's remote-first culture, established since 2004, promotes work-life balance while maintaining high standards of excellence. This is an excellent opportunity for someone passionate about networking technology who wants to make a significant impact in the open source world.

Last updated 14 days ago

Responsibilities For Network Software Engineer

  • Work with advanced operating systems and network application technologies
  • Participate upstream and deliver Ubuntu SoNIC or DENT stacks
  • Collaborate with public clouds and network silicon providers
  • Design and implement software-defined networking for data centers
  • Write high-quality, secure, and well-documented software
  • Debug issues and produce high-quality fixes
  • Collaborate with globally distributed organization
  • Contribute to technical documentation
  • Display technical leadership internally and in open source communities
  • Work from home with global travel twice yearly

Requirements For Network Software Engineer

Go
Python
Linux
Kubernetes
  • Exceptional academic track record
  • Undergraduate degree in Computer Science or STEM
  • Knowledge of networking: architecture, design, and protocols
  • Understanding of Linux networking, from kernel to user space
  • Fluency in C/C++ and at least one of Rust, Python or Golang
  • Professional written and spoken English
  • Experience with Linux
  • Excellent interpersonal skills and communication
  • Ability to travel twice a year for company events

Benefits For Network Software Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • Distributed work environment with twice-yearly team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Priority Pass and travel upgrades for long haul company events

Interested in this job?

Jobs Related To Canonical Network Software Engineer

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.

C++ Software Engineer - Mir Display System

Senior C++ Software Engineer position at Canonical working on Mir display system and Ubuntu Frame, developing high-performance window management solutions.