Job Description

You’re an important part of our future. Hopefully, we're also a part of your future! At B. Braun, we protect and improve the health of people worldwide. You support this vision, bringing expertise and sharing innovation, efficiency and sustainability as values. That’s why we would like to keep developing our company with you. Keeping your future in mind, we’re making a joint contribution to health care worldwide, with trust, transparency and appreciation. That's Sharing Expertise.

C++-Entwickler/-Mentor (m/w/d)
Company:  B. Braun Avitum AG
Job Posting Location:  DE-Melsungen (Buschberg 1)
Functional Area:  Research and Development
Working Model:  Hybrid
Requisition ID:  3853

Für unser Team suchen wir Verstärkung im Bereich der Embedded-Linux-Entwicklung. Wir entwickeln Kommunikationsgeräte im Bereich der Medizintechnik, die beispielsweise im Krankenhaus die Kommunikation zwischen Patienten- und Stationszimmer herstellen. Zu unseren Themenfeldern gehören:

  • binäre sowie textbasierte Kommunikationsprotokolle

  • Socketprogrammierung

  • verschiedene Hardwareschnittstellen (Ethernet, CAN-Bus, I²C, Infrarot, Bluetooth etc.)

  • Web-Interfaces

 

Ihre Aufgaben:

  • Entwicklung neuer Features und dazugehöriger Tests

  • Entwicklung von Tools

  • Bugfixing

  • Code-Reviews

  • Mentoring und Wissensweitergabe

  • Dokumentation

 

Wir sind auf der Suche nach einer Person, die sowohl aktiv an der Entwicklung beteiligt ist als auch an der Einführung und Einhaltung moderner „C++ Best Practices“ arbeitet. Dazu gehört auch die technische Kommunikation in Form von Code-Reviews, Einzelgesprächen und Tutorial-Vorträgen.

 

Was Sie mitbringen:

  • Abgeschlossenes Bachelorstudium mit Schwerpunkt Informatik, Elektrotechnik oder vergleichbar, alternativ eine abgeschlossene Berufsausbildung im IT-Umfeld mit mehrjährigerer Erfahrung im genannten Bereich

  • Sehr gute Deutsch- und Englischkenntnisse

  • Sehr gute C++-Kenntnisse, von C++03 bis C++20 und neuer

  • Themen wie z. B. objektorientierte Programmierung, Smart Pointer, RAII, Rule of Zero/Rule of Five, Move-Semantics gehören für Sie zum Handwerkszeug

  • Sie kennen und präferieren modernere Sprach- und Bibliotheksbestandteile (z. B. die ranges-Bibliothek), wo dies angebracht und sinnvoll ist

  • Sie kennen die typischen Fälle, die zu Undefined Behavior führen können, und folgen Mustern, die dieses vermeiden

  • Kenntnis typischer C++-Idiome wie z. B. CRTP, Almost-Always-Auto, SFINAE

  • Sie schrecken nicht vor fortgeschrittenen Themen wie Template-Meta-Programming zurück und wissen, diese gezielt einzusetzen

  • Gute bis sehr gute CMake-Kenntnisse

  • Erfahrung im Schreiben von Tests (GoogleTest/Catch2)

  • Sie kennen und nutzen Tools zur Verbesserung der Codequalität und Fehlersuche, z.B. valgrind, clang-tidy, SonarLint und CppCheck

  • Grundkenntnisse der Programmiersprache Rust wären von Vorteil

 

Zeigen Sie uns, wo Ihre Stärken liegen! Schicken Sie uns Ihr GitHub-Profil und erzählen Sie uns gerne in Ihrem Anschreiben von Ihren Projekten – wir lieben Entwickler, die entwickeln. Wie kamen Sie zum Programmieren? Auf welches Ihrer Projekte sind Sie besonders stolz? Welcher Konferenz-Talk von Herb Sutter gefällt Ihnen am besten? Haben Sie ein Lieblings-Fachbuch über C++? Auf welches Sprachfeature von C++26 freuen Sie sich besonders? Haben Sie schon einmal an einem Open-Source-Projekt mitgearbeitet? Erzählen Sie uns davon – wir möchten Sie kennenlernen.

 

Benefits:

  • Betriebliche Altersvorsorge

  • Mobilität, z. B. das B. Braun Job-Ticket oder Job-Bike

  • Mitarbeitervergünstigungen

  • Unterschiedliche Arbeitsmodelle, z. B. Jobsharing/Teilzeit

 

 

B. Braun Avitum AG | Tobias Franke | +495661715253