Entwicklungsingenieur (m/w/d) Embedded Software (Softwareentwickler/in)
Über diese Stelle
Die Anzeige wurde geschlossen oder aus unseren Quellen entfernt. Schauen Sie sich aktuelle Angebote an. Stellen suchen
Gibt es eine vielfältigere Aufgabe?- Entwicklung: Sie entwickeln hardwarenahe Embedded Software in modernem C++ (ab C++14) für industrielle Steuerungs- und Sensorsysteme.- Design: Sie entwerfen Softwaredesigns und setzen diese eigenverantwortlich von der Konzeption bis zur Serienreife um.- Ownership: Sie übernehmen Verantwortung für zentrale Softwarekomponenten und treiben technische Entscheidungen aktiv voran.- Qualitätssicherung: Sie stellen durch automatisierte Tests sowie Code Reviews eine hohe Softwarequalität sicher.- Anforderungsanalyse: Sie analysieren Anforderungen gemeinsam mit Produktmanagement und Systementwicklung und überführen diese in robuste Softwarelösungen.- System- und Prozessoptimierung: Sie verbessern bestehende Systeme kontinuierlich hinsichtlich Performance, Wartbarkeit und Skalierbarkeit und gestalten aktiv die Weiterentwicklung von Tools, Prozessen und CI/CD-Pipelines mit.Technologisches Umfeld:- Modernes C++ im Embedded-Umfeld (C++14/17/20, Clean Code)- RTOS-basierte Systeme- Mikrocontroller-Plattformen (STM32)- Feldbusse wie CAN, Modbus, EthernetIP, ProfiNet,- Buildsysteme und Tooling (CMake, GCC, Cross-Compilation, Jira, Confluence)- Automatisiertes Testing, CI/CD und Qualitätssicherung (Jenkins)- Architekturmethoden (z.
B. Modularisierung, Clean Architecture, HAL-Konzepte)Was Sie mitbringen sollten? Das wissen Sie als Profi am besten!- Akademischer Hintergrund: Sie verfügen über ein abgeschlossenes Studium der Informatik, Elektrotechnik oder eine vergleichbare Qualifikation.- Erfahrung: Sie bringen mehrjährige Erfahrung in der Embedded-Softwareentwicklung mit modernem C++ (ab C++14) mit.- Fachkenntnisse: Sie verfügen über erste Kenntnisse in Softwarearchitektur und Design, beispielsweise in Modularisierung und Layered Architecture.- Entwicklungsmethoden: Sie haben Erfahrung mit automatisierten Tests und modernen Entwicklungsprozessen wie CI/CD.- Kommunikationsprotokolle: Idealerweise bringen Sie Erfahrung mit industriellen Kommunikationsprotokollen wie CAN oder Modbus mit.- Ownership: Sie erkennen Handlungsbedarf frühzeitig und treiben Themen selbstständig und proaktiv voran.- Persönliche Stärken: Sie analysieren komplexe technische Zusammenhänge schnell, arbeiten strukturiert und zeichnen sich durch einen hohen Anspruch an Softwarequalität, Wartbarkeit und sauberes Design aus.- Kommunikations- und Teamfähigkeit: Sie kommunizieren technische Inhalte klar und überzeugend und legen großen Wert auf Zusammenarbeit im interdisziplinären Team.- Sprachkenntnisse: Sie verfügen über verhandlungssichere Deutsch- und Englischkenntnisse in Wort und Schrift.Ergänzende Informationen:Anforderungen an den Bewerber: Erweiterte Kenntnisse: Software testenExpertenkenntnisse: Programmiersprache C++, Softwaretechnik, Software-Engineering