Software Developer
Role details
Job location
Tech stack
Job description
- Entwicklung hochwertiger Softwarekomponenten in modernem C++ und Python für eingebettete Diagnostikinstrumente
- Implementierung und Pflege von GUI-Anwendungen mit Qt/QML
- Entwicklung von Firmware-Komponenten in C für Mikrocontroller-Boards
- Arbeiten in einer versionierten Umgebung (Git/GitLab) mit CI/CD-Pipeline
- Mitwirkung an Softwarearchitektur und Codequalität durch modulare, testbare Designs
- Teilnahme an Code-Reviews, Architektur-Diskussionen und Implementierung von Best Practices
- Zusammenarbeit mit cross-funktionalen Teams (Systemtechnik, Hardware, QA, Regulatory)
- Unterstützung bei Integration, Debugging und Testing auf Embedded-Linux-Plattformen
- Mitwirkung an der kontinuierlichen Verbesserung von Tools, Dokumentation und Prozessen in einem regulierten Umfeld (IEC 62304)
Requirements
Mit Ihrem Wissen in modernem C++, Qt und Python entwickeln Sie anspruchsvolle Softwarelösungen und sichern die höchste Qualität und Sicherheit unserer Produkte, indem Sie neue Softwarekomponenten implementieren und bestehende Softwarekomponenten sowie Unit-Tests pflegen. Erfahrungen mit Mikrocontrollern und Firmware-Code sind von Vorteil.
Ihre Arbeit ist nicht nur technisch herausfordernd, sondern auch entscheidend für die Kundenzufriedenheit und die kontinuierliche Weiterentwicklung unserer Softwarelösungen im medizinischen Bereich.
Ihre Fähigkeit, selbstständig und flexibel zu arbeiten, kombiniert mit Ihrer Erfahrung in der agilen Softwareentwicklung, macht Sie zu einem unverzichtbaren Mitglied unseres Teams., * Abgeschlossene technische Ausbildung (TU, FH) in Informatik, Software Engineering, Telematik oder einem vergleichbaren Bereich
- Fundierte Erfahrung in Python und C++ in der Softwareentwicklung
- Starkes Verständnis für Softwaredesign-Prinzipien und Design Patterns
- Erfahrung mit Versionskontrollsystemen (vorzugsweise Git)
- Praktische Erfahrung in der GUI-Entwicklung (vorzugsweise Qt/QML)
- Grundkenntnisse und praktische Erfahrung mit Datenbanken
Weitere Qualifikationen von Vorteil
- Erfahrung mit Docker
- Kenntnisse in GitLab und CI/CD-Pipelines
- Erfahrung mit SQL
- Vertrautheit mit (Embedded) Linux-Umgebungen
- Hintergrund in Firmware- oder Mikrocontroller-Entwicklung (z. B. RTOS, STM32)
- Verständnis von Netzwerkstacks (TCP/IP, Sockets)
- Erfahrung mit Interprozess- oder Service-Kommunikationstechnologien (z. B. gRPC, REST, ZeroMQ, D-Bus)
- Erfahrung im Servermanagement (z. B. Proxmox, virtuelle Maschinen)
- Erfahrung mit Atlassian-Tools (Jira, Confluence)
- Verständnis von Sicherheits- und Kryptografie-Konzepten
Persönliche Fähigkeiten
- Fähigkeit, selbstständig Verantwortung zu übernehmen
- Team- und Kommunikationsstärke
- Hohe Flexibilität und Problemlösungsfähigkeit
Benefits & conditions
In dieser spannenden Position sind Sie Teil unseres innovativen Entwicklungsteams im Bereich der Software für medizinische Laborgeräte. Sie fungieren als Schnittstelle zwischen verschiedenen technischen Disziplinen und tragen durch Ihre Expertise in der Softwareentwicklung entscheidend zum Erfolg unserer Projekte bei.