Senior Softwareingenieur - Embedded Systeme & Entwicklungsmethoden iv.)
Rexroth
Ulm, Germany
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English, German Experience level
SeniorJob location
Ulm, Germany
Tech stack
C
API
Application Frameworks
Compilers
Software Debugging
Programming Tools
Embedded Software
Software Engineering
PIC Microcontroller
GIT
Information Technology
Operational Systems
Job description
- Als Senior Softwareingenieur für Embedded Systeme & Entwicklungsmethoden (w/m/div.) bist du maßgeblich für die Konzeption, Implementierung und den Test von qualitativ hochwertigem, wiederverwendbarem C-Code für unsere Embedded-Software-Plattform verantwortlich
- Du gestaltest und optimierst aktiv unsere Softwareentwicklungsmethoden und -prozesse, sowohl für interne als auch externe Kund:innen, um Effizienz und Qualität zu sichern
- Das Analysieren und Lösen komplexer technischer Herausforderungen im Kontext unserer Build-Umgebung und Hardware-Abstraktion gehört ebenfalls zu deinem Aufgabenbereich
- Dabei arbeitest du eng mit deinen Teammitgliedern zusammen, um die reibungslose Integration aller Softwarekomponenten zu gewährleisten
- Deine Expertise trägt entscheidend zur Weiterentwicklung unserer Embedded-Systeme bei und sichert deren Funktionsfähigkeit und Leistungsfähigkeit.
Requirements
- Ausbildung: abgeschlossenes Studium im Bereich Informatik, Elektrotechnik, Mechatronik oder eine vergleichbare Qualifikation
- Erfahrung und Know-How: Umsetzung komplexer technischer Anforderungen in robuste, wartbare Embedded-Software-Lösungen; Systematische Analyse und eigenständige Lösung tiefgreifender technischer Probleme mit hoher Problemlösungskompetenz; Methodische Analyse und Verbesserung bestehender Software-Entwicklungsprozesse; Ganzheitliches Systemverständnis des gesamten Entwicklungsprozesses (Anforderung bis Integration); Professionelle C-Programmierung für ressourcenbeschränkte Systeme; Applikationsentwicklung gegen APIs von Basissoftware (Betriebssystem/Core-Software); Kenntnisse des gesamten Embedded-Software-Lebenszyklus (Analyse, Design, Implementierung, Test); Verständnis von Mikrocontroller-Architekturen und Hard-/Software-Zusammenspiel; Praktische Kenntnisse von Entwicklungswerkzeugen (Compiler, Debugger, statische Analyse, Git); Wünschenswert: Kenntnisse in Fehlermanagement, Parametermanagement und Kommunikationsdiensten (z.B. CAN)
- Persönlichkeit und Arbeitsweise: hoch analytischer, strukturierter und zielorientierter Ansatz zur Problemlösung; ausgezeichnete Fähigkeit, sowohl eigenständig an komplexen Themen zu arbeiten als auch kollaborativ im Rahmen eines internationalen Teams; proaktive und verantwortungsbewusste Denkweise mit einem starken Engagement für die Lieferung hochwertiger, zuverlässiger Ergebnisse
- Begeisterung: Entwicklung von Software für greifbare Produkte wie mobile Arbeitsmaschinen; Beherrschen technischer Komplexität und das Schaffen eleganter, effizienter Lösungen für Embedded-Systeme; kontinuierliche Verbesserung von Entwicklungsprozessen und -tools, um die Produktivität und Qualität für Hunderte von Entwicklern zu steigern
- Sprache: sehr gutes Deutsch und Englisch