Tätigkeitsbeschreibung und Aufgaben
Für unseren Kunden am Standort Oberkochen (und ggf. Aalen oder Wetzlar möglich) suchen wir einen Softwareentwickler (m/w/d) C++
Der Stelleninhaber (m/w/d) ist zuständig für die folgenden Aufgaben:
- Konzeption, Entwicklung und Pflege einer querschnittlichen Softwareplattform
- Anforderungsanalyse, Spezifikation und Entwickeln der Softwarearchitektur
- Strategische Weiterentwicklung der Plattform und der zugehörigen Entwicklungsprozesse
- Unterstützung anderer Entwicklungsteams bei Ausprägung und Einsatz der Softwareplattform
- Entwicklung in C++ und gegebenenfalls Rust und TypeScript unter Linux, QNX, FreeRtos
- Auswahl und Aussteuerung externer Entwicklungspartner
- Agile Planung und Umsetzung der Softwareentwicklung durch SCRUM
Nutzung moderner Softwaretechnologien (C++17/20, Web-Technologien, Rust, git, Atlassian Tools, CMake, catch2, sqlite, buildroot)
Achtung: je nach Erfüllung der Aufgabe liegt die Stelle zwischen EG15 und EG17.
Persönliche Anforderungen:
- Selbständige Arbeitsweise und Teamfähigkeit
Studium
Vergleichbare Qualifikation mind. Bachelor-Studiengang
oder
Informatik mind. Bachelor-Studiengang
oder
vergleichbaren Studiengängen mit Schwerpunkt Softwareentwicklung
Berufserfahrung
Berufserfahrung mind. über 5 Jahre
Mehrjährige Berufserfahrung als Softwarearchitekt (m/w/d)
IT
MS-Excel mind. detaill. Spezialkenntnisse
MS-Office mind. detaill. Spezialkenntnisse
MS-Power Point mind. detaill. Spezialkenntnisse
Sehr gute Kenntnisse im Bereich Programmierung (mindestens C++17/20 oder Rust)
Sprachkenntnisse
Deutsch mind. verhandlungssicher
Englisch mind. verhandlungssicher
Kenntnisse
Kenntnisse in Buildroot, Docker oder Xilinx vorteilhaft
Kenntnis im Bereich der IT-Security sind wünschenswert
Weitere Qualifikationen
Kenntnisse von XML, JSON, Bamboo, Git, Virtualisierung sowie Xilinx Zynq Ultrascale MPSoC Plattformen vorteilhaft
Gute Kenntnisse Socket- / Middleware-Programming (TCP-UDP / IP, DDS, CANopen) zur Automatisierung Verteilter Systeme mit CAN-Bus und Ethernet von Vorteil
Sehr gute Kenntnisse in der Softwareentwicklung zur Signal- und Datenerfassung in Echtzeit, für Event- und Ablaufsteuerungen
Wissen über agile Entwicklungsmethoden