Embedded Software Entwickler

dataschalt engineering GmbH
Lübeck, Germany
2 days ago

Role details

Contract type
Permanent contract
Employment type
Part-time / full-time
Working hours
Shift work
Languages
English, German

Job location

Lübeck, Germany

Tech stack

Testing (Software)
HTML
JavaScript
Assembly Language
Unit Testing
C++
CMake
Static Program Analysis
Computer Engineering
Datasheets
Software Debugging
Device Drivers
Memory Management
Embedded Software
Ethernet
FreeRTOS
Joint Test Action (IEEE Standards)
Python
Mercurial
Open Systems Interconnection (OSI)
Software Architecture
Real-Time Operating Systems
Software Engineering
Universal Asynchronous Receiver/Transmitter
UML
Multithreading
PIC Microcontroller
GIT
Software Version Control
Go

Job description

  • Entwicklung, Testung und Instandhaltung von Embedded-Systemen
  • Performance-Optimierung für ressourcenbeschränkte Systeme
  • Entwurf und Dokumentation klar strukturierter Anwendungen
  • Erstellung von UML-Diagrammen für Systemdesign
  • Festlegen von Anforderungen an ein System oder Produkt im Sinne von Requirements-Engineering
  • Dokumentation von Software-Architektur mittels Schnittstellen und Protokollen (SPI, I²C, UART, CAN, Ethernet oder allgemein OSI-Schichtenmodell)
  • Aufbau und Pflege von Build-Systemen (CMake, Make)

Requirements

  • Abgeschlossenes Studium der Elektrotechnik / technischen Informatik / Softwaretechnik oder verwandter Fachgebiete
  • Idealerweise mehrjährige Berufserfahrung
  • Sehr gute** Programmierkenntnisse** in C, C++
  • Idealerweise Programmierkenntnisse in Go, Python, Javascript, HTML
  • Erfahrungen mit Echtzeitbetriebssystemen (RTOS),** **z.B. ThreadX, FreeRTOS o.ä.
  • Kenntnisse in Echtzeit-Anforderungen und deterministischem Verhalten
  • Sicherer Umgang mit Interrupts, Speicherverwaltung, Multithreading-Programmierung
  • Basiskenntnisse von Embedded Gerätetreiber, Assembler
  • Kenntnisse von Microcontroller und Prozessoren, wie ARM, AVR oder PIC
  • Kenntnisse in Debugging-Tools, wie JTAG, SWD, GDB
  • Verständnis für hardwarenahe Programmierung und Signalüberprüfung, z.B. mit Datenblättern, Schaltplänen, Oszilloskop oder Logic Analyzer
  • Kenntnisse in** Versionsverwaltung**, wie Git, Mercurial
  • Kenntnisse von **Softwaretests und Qualitätssicherung **mittels Unit-Tests, statische Codeanalyse oder Reviews
  • Sprachkenntnisse: Englisch auf B2-Level, Deutsch* auf B2-Level (*für diese Position ist eine Sicherheitsüberprüfung nach SÜG erforderlich, diese setzt in der Regel die deutsche Staatsbürgerschaft voraus)
  • Analytisches Denken und Problemlösungskompetenz
  • Kommunikations- und Teamfähigkeit

Benefits & conditions

  • Flexible Arbeitszeiten
  • Möglichkeiten für mobiles/hybrides Arbeiten (bis zu 2 Tage / Woche)
  • Attraktive Vergütung
  • Moderne Arbeitsumgebung
  • Arbeitgeberzuschuss zum Mittagessen
  • Parkmöglichkeiten
  • Flache Hierarchien in einem familiären Umfeld
  • Betriebsfeiern
  • Zukunftssicherer Arbeitsplatz mit individueller Entwicklungsperspektive

Apply for this position