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
Senior

Job 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

Apply for this position