Unser Kunde ist ein innovatives Unternehmen, das sich auf erstklassige Timing-Analysen für die Automobilindustrie spezialisiert hat. Die Rolle des Embedded Software Developers bietet Ihnen die Möglichkeit, plattformübergreifende Embedded-Software für eine führende Timing-Analyse-Suite zu entwickeln. Sie werden eng mit einem kleinen, dynamischen Team zusammenarbeiten, das großen Wert auf Selbstständigkeit und Eigenverantwortung legt. In dieser Position sind Sie verantwortlich für die Erstellung und Pflege von Integrationskits, um die Bereitstellung der Software zu vereinfachen. Zudem leisten Sie technischen Support für Kunden und interne Teams und entwickeln Diagnosetools zur Verbesserung der Fehlersuche. Ihre Aufgaben umfassen auch die Pflege und Weiterentwicklung der internen Testinfrastruktur sowie die Durchführung von Timing- und Scheduling-Analysen. Das Unternehmen fördert eine offene Kommunikationskultur, in der Mitarbeiter zusammenkommen, um voneinander zu lernen und sich gegenseitig in kritischen Projektphasen zu unterstützen. Die Unternehmenskultur zeichnet sich durch eine hohe Kundenzufriedenheit und ein kollegiales Umfeld aus, in dem Sie interessante Einblicke in verschiedene Projekte erhalten und Ihre Fähigkeiten kontinuierlich weiterentwickeln können.
Embedded Software Developer (w/m/d)
Beschreibung
Anforderungen
Der ideale Kandidat bringt sehr gute Kenntnisse in der Programmiersprache C mit und hat Erfahrung in ressourcenbewusster sowie performancekritischer Softwareentwicklung. Fundierte Kenntnisse in der Low-Level-Programmierung sind ebenso erforderlich wie Kenntnisse in Assembler (PowerPC, ARM, TriCore, V850). Vertrautheit mit Softwareentwicklungsprozessen, insbesondere im Hinblick auf Qualität und Sicherheit, ist von großer Bedeutung. Zudem sollten Sie umfangreiche Erfahrung mit Versionskontrollsystemen wie SVN und Git sowie mit GNU Make mitbringen. Kenntnisse in Scheduling und Schedulability Analysis sind wünschenswert, ebenso wie Skripting-Erfahrung in Perl und Python. Erfahrung mit Debugging-Tools wie Lauterbach TRACE32 oder vergleichbaren Tools ist ebenfalls von Vorteil. Eine teamorientierte Arbeitsweise, klare Kommunikation, konstruktive Zusammenarbeit und Lernbereitschaft sind essentielle persönliche Eigenschaften. Englischkenntnisse auf C1-Niveau sind erforderlich, um in einem internationalen Umfeld erfolgreich zu agieren.