Open Source Networking Software Engineer – ToR Switch / SmartNIC / DPU

Open Source Networking Software Engineer – ToR Switch / SmartNIC / DPU

Vollzeit 45000 - 65000 € / Jahr (geschätzt) Homeoffice möglich
Canonical

Auf einen Blick

  • Aufgaben: Entwickle innovative Softwarelösungen für Netzwerktechnologien und arbeite an spannenden Open-Source-Projekten.
  • Unternehmen: Pionierunternehmen im Bereich Open Source mit einer starken Community-Kultur.
  • Vorteile: Wettbewerbsfähiges Gehalt, persönliche Entwicklungsbudgets und flexible Arbeitszeiten.
  • Weitere Informationen: Dynamisches, globales Team mit hervorragenden Karrierechancen und regelmäßigen Teamevents.
  • Warum dieser Job: Gestalte die Zukunft der Netzwerktechnologie und arbeite mit den neuesten Technologien.
  • Qualifikationen: Studium in Informatik oder verwandten Bereichen und Leidenschaft für Netzwerktechnologien.

Das prognostizierte Gehalt liegt zwischen 45000 - 65000 € pro Jahr.

Software has moved to play a central role in network technology.

From outstanding routing implementations like Bird and FRR to overlay networking technology such as OVN/OVS and Cilium, from kernel with Switch Dev to userspace with DPDK, from P4 to Open Flow, the relationship between network innovation and software continues to deepen.

We are building teams to bring the very best open source networking software to market in a well integrated and opinionated stack that brings the latest hyperscaler innovation to end users and enterprise customers.

We work with networking silicon providers to optimize Ubuntu and related applications for their ASICs, boards and appliances.

We aim to provide a complete open source stack for data center networking, from bare metal through virtualization, container and serverless, and also to address Io T networking systematically.

You will have a good chance of success if you are an outstanding software engineer, passionate about networking, with a special interest in the interface of hardware ASICs for acceleration and software for innovation and control.

We value experience in open switch initiatives such as So NIC and DENT, and upstream experience with components such as routing, kernel networking, e BPF, DNS, firewalls and load balancers.

Our selection process is rigorous and requires work from the candidate as six to eight interviews over a period of months.

We look for excellent academic results and a commitment to quality, resilience, documentation, security and performance in your work.

At Canonical you will have the opportunity to engage with the broader open-source community and industry leading partners in developing future-proof networking solutions.

We’re looking for individuals who can help build a thriving community, contribute to a broad range of technologies, and contribute to the deployment of Ubuntu, Ubuntu Core, Private Clouds, MAAS and Kubernetes across a broad range of devices and use cases.

  • Location
  • : we have network software engineering roles in EMEA and Americas time zones
  • What your day will look like
  • Work with the most advanced operating systems and network application technologies available
  • Participate upstream and deliver the Ubuntu So NIC or DENT stacks
  • Collaborate with public clouds and network silicon providers
  • Design and implement the best software-defined networking experience for the data center
  • Write high-quality, well-designed, fast, secure and well-documented software
  • Debug issues and produce high-quality fixes
  • Collaborate proactively with a globally distributed organization
  • Contribute to technical documentation to make it the best of its kind
  • Display technical leadership internally, towards our partners, and in the open source communities
  • Influence open-source projects and communities
  • Work from home, with global travel twice a year for company events of up to two weeks duration
  • What we are looking for in you
  • An exceptional academic track record
  • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
  • Drive and a track record of going above-and-beyond expectations
  • 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, curiosity, flexibility, and accountability
  • Passion, thoughtfulness, and self-motivation
  • Excellent communication and presentation skills
  • Result-oriented, with a personal drive to meet commitments
  • Ability to travel twice a year, for company events up to two weeks each
  • Additional skills that you might also bring
  • Familiarity with existing open source networking technologies: SONIC / SAI, DENT, kernel (e. g. e BPF, AF_XDP), DPDK, Switchdev, OVN, Open v Switch.
  • Familiarity with data path hardware acceleration protocols and interfaces, such as RDMA, Ro CE, i WARP, NVMe, SR-IOV
  • Computer architecture knowledge of x86, ARM, and RISC-V
  • Experience in complex IP network engineering and implementation
  • Experience with virtualization technologies, e. g., QEMU, KVM, etc.
  • Previous contribution to open source projects and community involvement
  • Performance engineering and security experience

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide.

We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance.

In addition to base pay, we offer a performance-driven annual bonus.

We provide all team members with additional benefits, which reflect our values and ideals.

We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • 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
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events
  • About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source.

As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, Io T and the cloud, we are changing the world every day.

We recruit on a global basis and set a very high standard for people joining the company.

We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004.

Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination.

Diversity of experience, perspectives, and background create a better work environment and better products.

Whatever your identity, we will give your application fair consideration.

#J-18808-Ljbffr

Open Source Networking Software Engineer – ToR Switch / SmartNIC / DPU Arbeitgeber: Canonical

Canonical ist ein hervorragender Arbeitgeber, der eine dynamische und inklusive Arbeitsumgebung bietet, in der Mitarbeiter die Freiheit haben, remote zu arbeiten und an spannenden globalen Team-Events teilzunehmen. Mit einem jährlichen Weiterbildungsbudget von 2.000 USD und einer Kultur, die auf Zusammenarbeit und Innovation setzt, fördert Canonical das persönliche Wachstum und die berufliche Entwicklung seiner Mitarbeiter. Die Möglichkeit, mit führenden Technologiepartnern zusammenzuarbeiten und an der Spitze der Open-Source-Revolution zu stehen, macht diese Position besonders attraktiv für alle, die einen bedeutungsvollen Beitrag leisten möchten.

Canonical

Kontaktdaten:

Canonical Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass du so Open Source Networking Software Engineer – ToR Switch / SmartNIC / DPU erhalten könntest

Engagier dich in Entwickler-Communities!

Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.

Zeig deine Fähigkeiten!

Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Canonical anzuklopfen, wenn du dich auf die Stelle als Open Source Networking Software Engineer – ToR Switch / SmartNIC / DPU bewirbst – so wissen sie gleich, was sie von dir erwarten können!

Nutze Jobplattformen speziell für Tech-Jobs!

Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.

Such dir Mentoren und Feedback!

Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Canonical vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Open Source Networking Software Engineer – ToR Switch / SmartNIC / DPU mit Bravour zu bestehen

Kenntnisse in Netzwerkarchitektur, Design und Protokollen
Verständnis von Linux-Netzwerk, vom Kernel bis zur Benutzerebene
Fließend in C/C++ und mindestens einer der Sprachen Rust, Python oder Golang
Erfahrung mit Linux
Ausgezeichnete zwischenmenschliche Fähigkeiten
Neugier, Flexibilität und Verantwortungsbewusstsein
Leidenschaft, Nachdenklichkeit und Selbstmotivation

Einige Tipps für deine Bewerbung 🫡

Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.

Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.

Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.

Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Canonical klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.

Wie man sich auf ein Vorstellungsgespräch bei Canonical vorbereitet

Technische Vorbereitung auf die Coding-Challenges

In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!

Das eigene Portfolio im besten Licht präsentieren

Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.

Teamfähigkeit und Kommunikation betonen

In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.

Vorbereitung auf Fragen zur Software-Architektur

Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.