EDAG

Software Architect Embedded Linux / C++ (m/w/d)

EDAG Regensburg, Bavaria, Germany

Engineering Services · 5,001-10,000 employees

Aug 27
Senior (5-10 yrs) Full-time Germany
Log in to apply, save this posting, or score it against your profile with AI.

About the role

Design and develop scalable software architectures for embedded Linux systems while creating high-performance C++ applications. You will be responsible for modularizing complex software solutions and conducting architecture and code reviews to ensure quality standards.

What they look for

Embedded Linux C++ Software Architecture Yocto Buildroot Object-oriented Design Multithreading Resource Management Hardware-near Programming Code Review System Architecture Performance Optimization

Requirements

Requires a degree in Computer Science, Embedded Systems, Electrical Engineering, or a comparable qualification. Candidates must have several years of experience in embedded software development with C++ under Linux and proficiency in tools like Yocto or Buildroot.

Full description

Daran werden Sie wachsen:

  • Konzeption und Weiterentwicklung skalierbarer Softwarearchitekturen für Embedded Linux Systeme in anspruchsvollen Entwicklungsprojekten
  • Entwicklung hochwertiger, performanter und wartbarer C++ Applikationen im hardwarenahen Umfeld
  • Verantwortung für die strukturierte Aufteilung komplexer Softwarelösungen in Module, Komponenten und Schichten
  • Technische Bewertung und Auswahl geeigneter Lösungsansätze unter Berücksichtigung von Performance, Wartbarkeit und Wiederverwendbarkeit
  • Durchführung von Architektur- und Code-Reviews zur Sicherstellung hoher Softwarequalität und nachhaltiger Entwicklungsstandards
  • Analyse und Behebung komplexer Fehler auf Target Hardware in enger Abstimmung mit Systemarchitektur, Projektleitung und angrenzenden Fachbereichen

Damit bringen Sie uns voran:

  • Abgeschlossenes Studium der Informatik, Embedded Systems, Elektrotechnik oder eine vergleichbare Qualifikation
  • Mehrjährige Erfahrung in der Embedded Softwareentwicklung mit C++ unter Linux, idealerweise in komplexen Systemumgebungen
  • Fundierte Kenntnisse im Embedded Linux Umfeld (z. B. Yocto, Buildroot) sowie in der Konzeption von Softwarearchitekturen
  • Sehr gutes Verständnis von objektorientiertem Design, Multithreading-Konzepten, Ressourcenmanagement und Systemzusammenhängen
  • Erfahrung in der fachlichen Steuerung von Entwicklungsanteilen oder bei der Übernahme von Architekturverantwortung
  • Strukturierte, analytische Arbeitsweise sowie ausgeprägte Kommunikationsfähigkeit in Deutsch und Englisch