Embedded Entwickler mit Testingskills
SThree GmbH
Hamburg, Germany
2 days ago
Role details
Contract type
Temporary contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
German Experience level
SeniorJob location
Hamburg, Germany
Tech stack
C
Adobe InDesign
Agile Methodologies
C++
Code Review
Communications Protocols
Software Debugging
Microprocessors
Linux on Embedded Systems
Embedded Software
Field-Programmable Gate Array (FPGA)
Integrated Development Environments
Python
Software Architecture
Real-Time Operating Systems
Software Requirements Analysis
Universal Asynchronous Receiver/Transmitter
PIC Microcontroller
Peripherals
Gitlab
GIT
Yocto
Integration Tests
Information Technology
Bare Metal
Software Version Control
Job description
- Design, Entwicklung und Implementierung von Embedded Software für Mikrocontroller und Mikroprozessoren
- Integration der Embedded Software mit angebundener Hardware, Software-Komponenten und FPGA-Modulen
- Analyse von Systemanforderungen sowie Ableitung von Software-Architekturen und Spezifikationen
- Entwicklung und Optimierung von performanter und robuster Software in C, C++, Python, GitLab
- Mitarbeit in Design- und Code-Reviews unter Berücksichtigung relevanter Standards und Best Practices
- Entwicklung und Durchführung von Unit- und Integrationstests
- Debugging, Fehleranalyse sowie Behebung von Software- und Hardware-Software-Problemen
- Erstellung und Pflege technischer Dokumentation (Designspezifikationen, Testkonzepte, technische Beschreibungen)
Requirements
- Abgeschlossenes Studium der Informatik, Elektrotechnik, Embedded Systems oder vergleichbar
- Mehrjährige Erfahrung in der Embedded-Softwareentwicklung, idealerweise in Echtzeit-Umgebungen
- Sehr gute Kenntnisse in C und/oder C++, Python von Vorteil
- Erfahrung mit Embedded-Entwicklungsumgebungen, Debuggern und Versionskontrollsystemen (Git / GitLab)
- Fundiertes Verständnis von Hardwarearchitekturen, Peripherie und Low-Level-Treibern
- Erfahrung mit Embedded-Kommunikationsprotokollen wie CAN, I²C, SPI, UART
- Kenntnisse in RTOS und/oder Bare-Metal-Programmierung
Wünschenswert
- Erfahrung mit automatisierten Build- und Testumgebungen
- Kenntnisse in Embedded Linux, idealerweise Yocto
- Verständnis von FPGA-Konzepten und deren Anbindung
- Erfahrung mit Agilen Methoden oder V-Modell