Auf einen Blick
- Aufgaben: Entwickle robuste C++ Softwarekomponenten für unsere Robotik-Plattform.
- Unternehmen: Agile Robots SE, ein internationales High-Tech Unternehmen in München.
- Vorteile: Dynamisches Arbeitsumfeld, kreative Freiheit und persönliche Entwicklungsmöglichkeiten.
- Weitere Informationen: Werde Teil eines vielfältigen Teams und bringe deine Ideen ein.
- Warum dieser Job: Gestalte die Zukunft der Robotik mit modernster Technologie und innovativen Projekten.
- Qualifikationen: Mindestens 7 Jahre Erfahrung in der Softwareentwicklung mit starkem Fokus auf C++.
Das prognostizierte 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 laufen. Sie tragen nicht nur als erfahrener Entwickler bei, sondern auch als technischer Eigentümer, der Architektur, Codequalität, Wartbarkeit und Ingenieurpraktiken im gesamten Team verbessert.
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 Zuständigkeit
- 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 echter Robotik-Hardware 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, technische Standards, Entwicklungsabläufe und langfristige Plattformrichtungen zu definieren
Erforderliche Qualifikationen
- 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 in der Gestaltung wartbarer Softwarearchitekturen unter Verwendung von Prinzipien wie SOLID, klare Zuständigkeit, 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 Ingenieurprozess 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-Domänensockets 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 Code-Generierung
- Erfahrung beim Debuggen von Problemen auf echter Hardware über Software-, OS-, Netzwerk- und Hardwaregrenzen hinweg
- Erfahrung in der Mentorenrolle für Ingenieure 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
Über uns
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 begrüßen 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 AG
Agile Robots SE ist ein hervorragender Arbeitgeber, der seinen Mitarbeitern in München ein dynamisches und kreatives Arbeitsumfeld bietet. Mit einem internationalen Team und der Möglichkeit zur persönlichen Weiterentwicklung arbeiten Sie an herausfordernden Projekten im Bereich der Robotik, während Sie von einer starken Unternehmenskultur profitieren, die Vielfalt und Innovation fördert. Zudem haben Sie die Chance, Ihre technischen Fähigkeiten in einem zukunftsorientierten High-Tech-Startup weiter auszubauen und aktiv zur Gestaltung der Zukunft der Robotik beizutragen.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass Sie so Senior C++ Software Engineer (m/f/d) erhalten könnten
✨Netzwerken, Netzwerken, Netzwerken!
Nutze Plattformen wie LinkedIn, um mit anderen Fachleuten in der Robotik und Softwareentwicklung in Kontakt zu treten. Teile deine Projekte und Erfahrungen, um sichtbar zu werden und vielleicht sogar Empfehlungen zu erhalten.
✨Sei bereit für technische Gespräche
Bereite dich auf technische Interviews vor, indem du häufige Fragen zu C++ und Systemprogrammierung übst. Zeige dein Wissen über moderne C++-Praktiken und sei bereit, deine Problemlösungsfähigkeiten unter Beweis zu stellen.
✨Zeige deine Leidenschaft für Robotik
Sprich über deine Begeisterung für Robotik und wie du zur Weiterentwicklung der Technologie beitragen möchtest. Teile Beispiele von Projekten, an denen du gearbeitet hast, um deine Motivation zu zeigen.
✨Bewirb dich direkt über unsere Website
Wir empfehlen dir, dich direkt über unsere Website zu bewerben. So kannst du sicherstellen, dass deine Bewerbung die richtigen Leute erreicht und du die besten Chancen hast, Teil unseres Teams zu werden!
Wir glauben, dass du diese Fähigkeiten brauchst, um Senior C++ Software Engineer (m/f/d) mit Bravour zu bestehen
Einige 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:Stell sicher, dass du deine relevanten Erfahrungen im C++-Bereich klar hervorhebst. Zeig uns, wie du in der Vergangenheit komplexe Probleme gelöst hast und welche Technologien du beherrschst.
Mach es übersichtlich:Halte deine Bewerbung strukturiert und übersichtlich. Verwende klare Absätze und Aufzählungen, um deine Qualifikationen und Erfahrungen leicht verständlich zu präsentieren.
Bewirb dich über unsere Website:Wir empfehlen dir, dich direkt über unsere Website zu bewerben. So stellst du sicher, dass deine Bewerbung schnell bei uns ankommt und wir sie direkt bearbeiten können.
Wie man sich auf ein Vorstellungsgespräch bei Agile Robots AG vorbereitet
✨Verstehe die Technologie
Mach dich mit den neuesten C++-Standards vertraut, insbesondere C++17 und C++20. Sei bereit, über deine Erfahrungen mit modernen Programmierpraktiken zu sprechen und wie du diese in der Vergangenheit angewendet hast.
✨Zeige deine Problemlösungsfähigkeiten
Bereite dich darauf vor, konkrete Beispiele für komplexe Probleme zu geben, die du gelöst hast, insbesondere im Bereich der Systemprogrammierung unter Linux. Diskutiere, wie du Debugging-Tools wie GDB oder Valgrind eingesetzt hast, um Herausforderungen zu meistern.
✨Teamarbeit betonen
Da die Rolle enge Zusammenarbeit mit verschiedenen Teams erfordert, sei bereit, über deine Erfahrungen in der Zusammenarbeit mit Firmware-, Backend- und QA-Teams zu sprechen. Zeige, wie du durch Mentoring und Code-Reviews zur Verbesserung des Teams beigetragen hast.
✨Architekturverständnis demonstrieren
Sei bereit, über Softwarearchitekturen zu sprechen, die du entworfen oder verbessert hast. Erkläre, wie du Prinzipien wie SOLID und klare Verantwortlichkeiten angewendet hast, um wartbare und skalierbare Systeme zu schaffen.