In der Rolle als Software Engineer für Embedded Systems sind Sie verantwortlich für die Zusammenarbeit mit internationalen Kunden an anspruchsvollen Embedded-Software-Projekten. Die Projekte sind vielfältig und reichen von der Entwicklung hardware-naher Treiber für Mikrocontroller über Kommunikationsprotokolle für industrielle Feldbusse bis hin zur Integration mit cloud-basierten Diensten für IoT-Projekte. Zudem implementieren Sie grafische Benutzeroberflächen und unterstützen Kunden bei der Analyse und dem optimalen Umgang mit komplexer Hardware. Sie arbeiten eng mit namhaften Halbleiterherstellern zusammen und nutzen aktuelle Hard- und Software-Technologien. Zu den Themen, mit denen Sie sich beschäftigen, gehören echtzeitfähige Kommunikation in industriellen Netzen, heterogene Prozessor-Architekturen sowie die effiziente Aufzeichnung von High-Speed-Messwerten. Die Software-Entwicklung erfolgt überwiegend in C auf ARM und x86 basierten Systemen, wobei auch PowerPC, TriCore und RISC-V zum Einsatz kommen können. Multi-Threading in POSIX-Umgebungen oder auf einem RTOS wie FreeRTOS, ThreadX oder Zephyr ist Standard. Sie sind auch für die Entwicklung von Software für Embedded Linux Systeme zuständig und optimieren die Echtzeit-Ausführung. Das Lesen von Schaltplänen und Datenblättern gehört ebenso zu Ihren täglichen Aufgaben wie die Analyse von Problemen mithilfe von Oszilloskopen und Logic-Analysatoren. Aufgrund der wachsenden Anforderungen im Bereich der Cyber Security sind Kenntnisse über Secure Boot und verschlüsselte Kommunikationsprotokolle erforderlich. Sie arbeiten in einem engagierten Team an unserem Standort in Augsburg und bearbeiten ein breites Aufgabenspektrum. Wir legen großen Wert auf Ihr Interesse an neuen Technologien und Ihre Bereitschaft, sich in neue Themen einzuarbeiten.
Software Engineer Embedded Systems (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat bringt ein abgeschlossenes Studium der Informatik, Elektrotechnik oder eines vergleichbaren technischen Studiengangs mit. Gute Kenntnisse in der Softwareentwicklung in C oder C++ sind erforderlich, während Erfahrung in der hardwarenahen Softwareentwicklung sowie in der Softwareentwicklung für Embedded Linux oder andere Echtzeitbetriebssysteme von Vorteil ist. Ein technisches Verständnis im Bereich Embedded Systems, Mikrocontroller und hardwarenaher Schnittstellen ist unerlässlich. Sie sollten analytische Fähigkeiten und eine systematische, lösungsorientierte Arbeitsweise mitbringen, auch bei komplexen Problemen. Eine gute Kommunikationsfähigkeit in Deutsch und Englisch ist wichtig, ebenso wie das Interesse, sich proaktiv in neue Technologien und Themen einzuarbeiten. Wir suchen nach einem Teamplayer, der bereit ist, sich den Herausforderungen in einem dynamischen Umfeld zu stellen.