Auf einen Blick
- Aufgaben: Entwickle robuste C++ Softwarekomponenten für unsere Robotik-Plattform.
- Arbeitgeber: Agile Robots SE, ein innovatives High-Tech Unternehmen in München.
- Mitarbeitervorteile: Dynamisches Arbeitsumfeld, kreative Freiräume und internationale Zusammenarbeit.
- Andere Informationen: Vielfältige Karrieremöglichkeiten und ein unterstützendes, interdisziplinäres Team.
- Warum dieser Job: Gestalte die Zukunft der Robotik mit modernster Technologie und einem engagierten Team.
- Gewünschte Qualifikationen: Mindestens 7 Jahre Erfahrung in der Softwareentwicklung mit starkem Fokus auf C++.
Das voraussichtliche Gehalt liegt zwischen 60000 - 80000 € pro Jahr.
Agile Robots SE transformiert fortschrittliche Robotikforschung in zuverlässige industrielle Lösungen. Unsere Robotikgruppe entwickelt den vollständigen Software-Stack für unsere robotischen Systeme, von der Systemintegration auf niedriger Ebene, über Echtzeitkommunikation, Linux-basierte Plattformdienste und Hardware-Abstraktionsschichten bis hin zu Entwicklerwerkzeugen und benutzerorientierten Schnittstellen. Wir suchen einen Senior C++ Software Engineer, der unserem Plattformteam beitritt. In dieser Rolle arbeiten Sie an der Kernsoftwareinfrastruktur, die es unseren Robotern ermöglicht, zuverlässig, sicher und effizient in Produktionsumgebungen zu arbeiten.
Ihre Verantwortlichkeiten:
- Entwerfen, Implementieren und Warten robuster C++ Softwarekomponenten für die Robotikplattforminfrastruktur
- Arbeiten an Linux-basierten Systemsoftware, Laufzeitdiensten, Kommunikationsschichten, Konfigurationsverwaltung, Protokollierung, Diagnostik und Entwicklerwerkzeugen
- Aufbauen zuverlässiger Schnittstellen zwischen Roboteranwendungen, Backend-Diensten, Betriebssystemkomponenten, Containern und hardwarebezogenen Diensten
- Beitragen zu Echtzeit- und nahezu Echtzeit-Datenverarbeitungspipelines unter Berücksichtigung von Latenz, Determinismus, Ressourcennutzung und Fehlverhalten
- Verbessern der Systemzuverlässigkeit durch bessere Fehlerbehandlung, Beobachtbarkeit, Protokollierung, Überwachung, Wiederherstellungsmechanismen und Tests
- Überprüfen und Verbessern der Softwarearchitektur mit Fokus auf Wartbarkeit, Skalierbarkeit, Modularität und klare Verantwortung
- Schreiben von qualitativ hochwertigem, testbarem C++ Code unter Verwendung moderner C++ Praktiken
- Definieren und Verbessern von APIs, die von anderen internen Teams und Komponenten verwendet werden
- Unterstützen der Integration mit realer Robotikhardware und Untersuchen komplexer Probleme über Software-, OS-, Netzwerk- und Hardwaregrenzen hinweg
- Mentorieren anderer Ingenieure durch Code-Reviews, Entwurfsdiskussionen, Pair-Programming und technische Anleitung
- Enges Zusammenarbeiten mit Firmware-, Steuerungs-, Backend-, DevOps-, QA- und Anwendungsteams
- Helfen bei der Definition technischer Standards, Entwicklungsabläufe und langfristiger Plattformrichtungen
Wesentliche Fähigkeiten:
- 7+ Jahre Berufserfahrung in der Softwareentwicklung, mit starkem praktischen C++ Entwicklungshintergrund
- Starke Erfahrung mit modernem C++, idealerweise C++17 oder C++20
- Solides Verständnis der Linux-Systemprogrammierung, einschließlich Prozesse, Threads, IPC, Sockets, Signale, Planung, Dateisysteme und Debugging
- Erfahrung im Entwerfen wartbarer Softwarearchitekturen unter Verwendung von Prinzipien wie SOLID, klare Verantwortung, Trennung von Anliegen und Testbarkeit
- Starke Debugging-Fähigkeiten mit Werkzeugen wie GDB, Valgrind, Sanitizers, perf, strace, ltrace, tcpdump oder ähnlichem
- Erfahrung mit Multi-Threading und nebenläufiger Programmierung
- Gutes Verständnis der Netzwerktechnologien, wie TCP/IP, UDP, Sockets, Latenz, Pufferung und Paketfluss
- Erfahrung im Schreiben automatisierter Tests, einschließlich Unit-Tests, Integrationstests und hardwarebezogener Teststrategien
- Starke Git-Erfahrung, einschließlich Code-Reviews, Merge-Anfragen, Branching-Workflows und CI-basierter Entwicklung
- Fähigkeit zur Analyse komplexer Produktions- oder Integrationsprobleme über mehrere Komponenten hinweg
- Fließend in Englisch, sowohl schriftlich als auch mündlich
- Eine senior Einstellung: Verantwortung, technisches Urteilsvermögen, klare Kommunikation und die Bereitschaft, nicht nur den Code, sondern auch den umgebenden Entwicklungsprozess zu verbessern
Wünschenswerte Fähigkeiten:
- Erfahrung mit Robotik, industrieller Automatisierung, eingebetteten Systemen oder Maschinensteuerungssoftware
- Erfahrung mit industriellen Kommunikationsprotokollen, wie EtherCAT, CAN, Modbus, OPC UA, Profinet oder ähnlichem
- Kenntnisse in Echtzeit-Linux, Kernel-Planung, IRQ-Verarbeitung oder Kernel-/Benutzerspeichergrenzen
- Erfahrung mit IPC-Mechanismen wie Nachrichtenwarteschlangen, gemeinsamem Speicher, Unix-Domain-Sockets oder ähnlichem
- Erfahrung mit Firmware-Update-Mechanismen, Boot-Prozessen, OS-Images oder Systemaktualisierungsabläufen
- Erfahrung mit containerisierten Umgebungen
- Erfahrung mit Paketmanagement und Build-Systemen wie Conan, CMake und Debian-Paketierung
- Erfahrung mit Python für Werkzeuge, Automatisierung, Tests oder Codegenerierung
- Erfahrung im Entwerfen interner Frameworks, SDKs, APIs oder wiederverwendbarer Plattformbibliotheken
- Erfahrung beim Debuggen von Problemen auf echter Hardware über Software-, OS-, Netzwerk- und Hardwaregrenzen hinweg
- Erfahrung im Mentoring von Ingenieuren oder in der Leitung technischer Themen
Was wir bieten:
- Ein dynamisches High-Tech-Startup, kombiniert mit finanzieller Solidität und erstklassigen Investoren
- Herausfordernde Aufgaben und Projekte
- Großartiges Arbeitsumfeld in einem interdisziplinären, internationalen Team
- Raum für Kreativität und persönliche Entwicklung
Agile Robots SE ist ein internationales High-Tech-Unternehmen mit Sitz in München, Deutschland, mit einem Produktionsstandort in Kaufbeuren und mehr als 2300 Mitarbeitern weltweit. Unsere Mission ist es, die Lücke zwischen künstlicher Intelligenz und Robotik zu schließen, indem wir Systeme entwickeln, die modernste Kraft-Moment-Sensorik und führende Bildverarbeitungstechnologie kombinieren. Diese einzigartige Kombination von Technologien ermöglicht es uns, benutzerfreundliche und erschwingliche robotische Lösungen anzubieten, die intelligente Präzisionsmontage ermöglichen. Dies wird durch unsere Mitarbeiter möglich, die jeden Tag das Beste mit Kreativität und Begeisterung herausholen. Werden Sie Teil dieses Teams und gestalten Sie die Zukunft der Robotik mit uns! Wir sind stolz auf unsere Vielfalt und freuen uns auf Ihre Bewerbung, unabhängig von Geschlecht und sexueller Identität, Nationalität, Ethnie, Religion, Alter oder Behinderung.
Senior C++ Software Engineer (m/f/d) Arbeitgeber: Agile Robots SE
Kontaktperson:
Agile Robots SE HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: Senior C++ Software Engineer (m/f/d)
✨Tipp Nummer 1
Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit Leuten aus der Branche in Kontakt zu treten. Lass uns wissen, wenn du Fragen hast oder Unterstützung brauchst!
✨Tipp Nummer 2
Bereite dich auf technische Interviews vor! Übe Coding-Challenges und sei bereit, deine Denkweise zu erklären. Wir können dir helfen, die besten Ressourcen zu finden, um dich darauf vorzubereiten.
✨Tipp Nummer 3
Sei proaktiv! Wenn du eine interessante Stelle siehst, bewirb dich direkt über unsere Website. Zeig uns, dass du motiviert bist und bereit, Teil unseres Teams zu werden!
✨Tipp Nummer 4
Mach dir Gedanken über deine Fragen im Interview! Zeige Interesse an der Unternehmenskultur und den Projekten, an denen wir arbeiten. Das zeigt, dass du wirklich an uns interessiert bist!
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Senior C++ Software Engineer (m/f/d)
Tipps für deine Bewerbung 🫡
Sei du selbst!: Wenn du deine Bewerbung schreibst, sei authentisch und zeig uns, wer du wirklich bist. Wir suchen nach Menschen, die nicht nur die richtigen Fähigkeiten haben, sondern auch gut ins Team passen.
Betone deine Erfahrungen: Erzähle uns von deinen bisherigen Projekten und Erfahrungen mit C++. Zeig uns, wie du komplexe Probleme gelöst hast und welche Technologien du dabei verwendet hast. Das hilft uns, deine Eignung für die Rolle besser zu verstehen.
Mach es klar und strukturiert: Achte darauf, dass deine Bewerbung gut strukturiert ist. Verwende klare Absätze und Überschriften, damit wir schnell die wichtigsten Informationen finden können. Ein übersichtliches Layout macht einen guten Eindruck!
Bewirb dich über unsere Website: Wir empfehlen dir, dich direkt über unsere Website zu bewerben. So stellst du sicher, dass deine Bewerbung an die richtige Stelle gelangt und du alle notwendigen Informationen bereitstellst.
Wie du dich auf ein Vorstellungsgespräch bei Agile Robots SE vorbereitest
✨Verstehe die Anforderungen
Mach dich mit den spezifischen Anforderungen der Stelle vertraut. Lies die Jobbeschreibung gründlich durch und überlege, wie deine Erfahrungen und Fähigkeiten zu den geforderten Kompetenzen passen. So kannst du gezielt auf Fragen eingehen und deine Eignung unter Beweis stellen.
✨Bereite praktische Beispiele vor
Denke an konkrete Projekte oder Herausforderungen, die du in der Vergangenheit gemeistert hast. Sei bereit, diese Beispiele zu teilen, um deine Problemlösungsfähigkeiten und technischen Kenntnisse zu demonstrieren. Besonders bei C++-Entwicklung ist es wichtig, deine Erfahrungen mit modernen Praktiken und Tools zu betonen.
✨Zeige Teamgeist
Da die Rolle viel Zusammenarbeit erfordert, solltest du Beispiele für erfolgreiche Teamarbeit parat haben. Erkläre, wie du andere unterstützt hast, sei es durch Mentoring oder durch die Verbesserung von Prozessen. Das zeigt, dass du nicht nur ein technischer Experte bist, sondern auch ein wertvolles Teammitglied.
✨Fragen stellen
Bereite einige Fragen vor, die du dem Interviewer stellen kannst. Das zeigt dein Interesse an der Position und dem Unternehmen. Frage nach den aktuellen Projekten des Teams oder wie sie die technische Weiterentwicklung fördern. So kannst du auch herausfinden, ob die Unternehmenskultur zu dir passt.