General Information
Position
Embedded Software Developer (m/w/d)
Daily rate
By arrangement
Expenses
incl. expenses
Project duration
as of now
-
31.12.2019
Deployment country
Germany
Deployment city
Not published
Required availability
100 %
Industry
IT services
Function
IT
Service
Operative vacancy
Tasks & Objectives
Tasks
Sie programmieren Embedded Software mit C / C++ auf komplexen Steuergeräten (z.B. mit XC2000, Aurix TC2xx, etc.) im Umfeld von „Assistenzsystemen" und „Vehicle-to-X Communication".
Sie gestalten die Softwarearchitektur mit und entwickeln Treiber, HAL, Kommunikationsschnittstellen und Funktionen, aber auch Bootloader und Shared Libraries.
Sie unterstützen Projekte mit Ihren Lösungen entweder in der Prototypenphase oder entwickeln Seriensoftware weiter und implementieren dort neue Funktionen.
• Entwicklung und Implementierung von hardwarenaher Software
• Erstellen von SW Requirements und SW Architektur
• Implementierung von Treibern für On-Chip Peripherie und externe Komponenten
• Design und Entwicklung von Funktionen
• Implementierung von SW Komponenten / Modulen in C / C++
• Testen von SW Komponenten
• Konfiguration und Optimierung von Laufzeitumgebungen (Scheduler, RTOS)
• Konfiguration und Integration von Communication- und Security-Stacks
• Organisation und Durchführung von Reviews
• Analysieren, Verfolgen und Beheben von Fehlern
Personnel accountability
Not specifiedBudget accountability
Not specifiedRequirements & Expertise
Requirements
Qualifications
• Erfolgreich abgeschlossenes Studium der Fachrichtung Elektrotechnik, Informatik, Nachrichtentechnik oder vergleichbarer Studiengang
• Fundierte Programmierkenntnisse in C und C++
• Ausgeprägtes Systemverständnis
• Erfahrung im Erstellen von Software Architekturen
• Erfahrung in der Embedded Software Entwicklung
• Erfahrung mit CAN
• Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift
• Selbstständiges Arbeiten mit viel Leidenschaft und hoher Einsatzbereitschaft
• Begeisterung für IoT und Logistik
Desirable knowledge
● Erfahrung mit modernen 32bit (16bit) MCU Cores (Aurix, TriCore, Cortex-M, XC2000)
● Kenntnisse über Multicore MCU Architekturen
● Erfahrung mit CAN Protokollen wie ISO-TP, CANopen, CCP, TTCAN, etc.
● Erfahrung mit Diagnose Protokolle (UDS, KWP2000, J1939)
● Kenntnisse mit Vector-Tools (CANoe, CANanalyzer)
● Routinierter Umgang mit Debugger, Logic-Analyzer, Oszilloskop etc.
● Git und PTC Integrity Lifecycle Manager
● Eclipse IDE
● Arbeiten in einem agilen Projekt-Umfeld