Senior Softwareentwickler Embedded Systems Antriebs- und Batteriesysteme
ALPHA-ENGINEERING GmbH & Co. KG
Münster, Germany
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Shift work Languages
English, German Experience level
SeniorJob location
Münster, Germany
Tech stack
Testing (Software)
C
ARM
Unit Testing
C++
Communications Protocols
Computer Engineering
Microprocessors
Embedded Software
Hardware Design
Microsoft Visual Studio
Microsoft Office
Software Architecture
Software Engineering
Software Modules
PIC Microcontroller
Gitlab
GIT
Job description
- Entwurf, Entwicklung, Test und Dokumentation von Embedded-Software in der Programmiersprache C/C++
- Eigenständige Anpassung und Optimierung bestehender Software-Module
- Erarbeitung von Funktionsanforderungen und Integration in die bestehende Software-Architektur
- Verifikation der Software mit Modul- und Software-Tests (Unit-Tests), sowohl auf Software- als auch auf Hardware-Ebene
- Auswahl geeigneter Microcontroller und deren Peripherienutzung in Abstimmung mit der Hardware-Entwicklung
- Betreuung unserer Software über den kompletten Lebenszyklus, von der Planung über die Implementierung bis zur Wartung
- Sicherstellung der Einhaltung von Termin-, Kosten- und Qualitätszielen innerhalb der Produktentwicklung
- Erstellung von technischen Dokumentationen
Requirements
- Ein abgeschlossenes technisches Studium, vorzugsweise in den Bereichen Elektrotechnik, Automatisierungstechnik, Nachrichtentechnik, Fahrzeugtechnik, Mechatronik oder technischer Informatik oder vergleichbar mit Schwerpunkt Softwareentwicklung
- Berufserfahrung in der Softwareentwicklung mit C/C++
- Gute Kenntnisse und praktische Erfahrungen in der hardwarenahen Softwareentwicklung
- Erfahrung mit Mikroprozessoren (z.B.: ARM Cortex Prozessoren, STM32)
- Gute Kenntnisse über Kommunikationsprotokolle und deren Schnittstellen (u.a. CAN)
- Sicherer Umgang mit MS Office und klassischen Entwicklungstools, wie z. B. Git, GitLab, Visual Studio Code, u. ä.
- Kenntnisse in den Verfahren für Software-Tests auf Hardware-, Geräte- und Systemebene
- Grundlegende analoge und digitale Hardwarekenntnisse von elektronischen Schaltungen und Messgeräten
- Ausgeprägtes logisch-analytisches Denkvermögen mit der Fähigkeit komplexe Projekte strukturiert zu planen und vorzubereiten
- Fähigkeit zur täglichen Kommunikation in Deutsch und Englisch
Benefits & conditions
- Gestaltungsfreiräume und persönliches Wachstum in einem sehr dynamisch wachsenden Umfeld
- Attraktive Vergütung bei flexibler Arbeitszeit
- 30 Tage Urlaub im Jahr
- Täglich frisches Obst
- Urlaubs- und Weihnachtsgeld
- Betriebliche Altersvorsorge, Langzeitkonto
- Chance die laufenden Geschäftsaktivitäten mit zu steuern