Architekt hardwarenahe Softwareentwicklung

K-tronik GmbH
30 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English, German

Job location

Tech stack

API
Unit Testing
C++
Communications Protocols
Computer Programming
Software Design Patterns
Embedded C
Middleware
Embedded Software
Ethernet
Field-Programmable Gate Array (FPGA)
Real-Time Operating Systems
Requirements Management
Reduced Instruction Set Computing
Software Engineering
Software Requirements Analysis
Systems Architecture
UML
VHDL
GIT
Information Technology
Software Version Control

Job description

  • Systemarchitektur: Entwurf, Definition und Dokumentation der gesamten Systemarchitektur für neue SoC Embedded-Plattformen unter Berücksichtigung von Echtzeitanforderungen, Leistung und Skalierbarkeit - Anforderungsmanagement: Aktive Mitarbeit bei Aufnahme, Analyse und formaler Spezifikation von funktionalen und nicht-funktionalen Anforderungen, die die Architektur begründen - Embedded C++ Entwicklung: Verantwortung für das Low-Level-Software-Design (Treiber, Middleware, RTOS-Integration) auf Microcontrollern, wobei Sie moderne C++-Standards (C++17/20) auf begrenzten Ressourcen - VHDL/FPGA-Architektur: Definition der Hardware-Architektur innerhalb des FPGA einschließlich Schnittstellen, Datenpfade und Hardware-Beschleuniger, die eng mit der Embedded-Software interagieren - Schnittstellenmanagement: Festlegung der APIs und Kommunikationsprotokolle zwischen Software (C++) und Hardware (VHDL), um eine nahtlose Integration und optimale Performance zu gewährleisten - Code-Qualität und Standards: Definition von Architekturrichtlinien, Coding-Standards und Verifikationsstrategien für beide Domänen (Software-Unit-Tests, Hardware-in-the-Loop- Simulationen), * Flexible Arbeitszeiten

  • 30 Urlaubstage und flexible Urlaubsplanung

  • Regelmäßige Team-Events

  • Auszeichnung als Kununu TOP Company

  • Corporate Benefits (Mitarbeiterangebote)

  • Kostenlose Getränke

  • Individuelle Weiterbildungsmöglichkeiten

  • 360° Betreuung: Feedbackgespräche, Karriereplanung, Unterstützung bei Umzug, etc.

Requirements

  • Abgeschlossenes Studium der Elektrotechnik, Informatik oder einer vergleichbaren Studienrichtung/ Ausbildung - Expertenkenntnisse in der Programmierung von Microcontrollern und CPUs (ARM, RISC-V o.ä.) in modernem C++ (inkl. Konzepten wie Design Patterns for Embedded Systems, Unit Testing) - Tiefgreifendes Wissen in VHDL und praktischer Erfahrung in der Architektur und Implementierung komplexer Logik für aktuelle FPGA-Familien - Erfahrung in der Embedded-Software-Entwicklung in modernem, objektorientiertem C++ im Linuxumfeld unter Verwendung von Git als Versionskontrolle - Sichere Anwendung von Kommunikationsprotokollen (z.B. SPI, I2C, Ethernet) sowie Erfahrung mit Bussystemen und Echtzeitbetriebssystemen (RTOS) - Fähigkeit, komplexe technische Sachverhalte klar und präzise zu dokumentieren (z.B. UML, Architekturdokumente) - Du kannst dich dafür begeistern, Technik mitzugestalten und zur Umsetzung innovativer Produkte beitragen zu wollen - Selbstständige, zielorientierte Arbeitsweise kombiniert mit einem hohen Maß an Teamfähigkeit und offener Kommunikation - Du arbeitest selbstständig, strukturiert und bringst eine ausgeprägte Problemlösungsfähigkeit mit - Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift

Apply for this position