Embedded Developer (m/w/d) – C++
Firmenname für PREMIUM-Mitglieder sichtbar
- Juli 2024
- Dezember 2024
- D-Großraum Berlin
- auf Anfrage
- Remote
- 25.06.2024
- 6735
Projekt Insights
Projektbeschreibung
Für unseren Kunden sind wir aktuell auf der Suche nach einem Embedded Developer (m/w/d) – C++
Aufgaben:
• Spezifikation von Schnittstellen auf Hardware-Ebene
• Entwerfen von Software bzw. Anforderungsspezifikation an die QS-Umgebung
• Entwicklung von Software-Komponenten (Coding) von der Anwendungs- bis zur HardwareEbene
• Design und Entwicklung von automatisierten Abnahme- und Integrationstests
• Durchführung von Qualitätssicherung und Code-Reviews
Anforderungen:
• Umfassende Expertise in der C+-Entwicklung, auch mit modernem C+ (nach C++14 Standard) und der Standard Template Library (STL) für Linux im Embedded Bereich und im Bereich verteilter Anwendungen
• Umfassende Expertise im Betriebssystemen Linux/ Unix, sicherer Umgang mit der Linux-Shell
• Umfassende Expertise in der Softwareentwicklung für Embedded Systems, d.h. Technisches Design komplexer verteilten Anwendungen (Microservice Architekturen) sowie Middleware-Infrastrukturen (insbesondere Messaging / asynchrone Kommunikationsmuster)
• Umfassende Erfahrung in der Code-Qualitätssicherung (Entwicklung von Unit- und Integrationstests, Einbindung von Codeanalysetools (bspw. cpplint, cppcheck, valgrind, SonarQube), Durchführung von CodeReviews, Pairing, etc.)
• Erfahrung mit GitLab und Jenkins sowie im Umgang mit Monitoring-Tools wie Kibana und Grafana
• Nachgewiesene methodische Kenntnisse und Erfahrung in der Softwareentwicklung gemäß agilen Prinzipien (SCRUM)
• Nachgewiesene technologische Kenntnisse und Erfahrung im Bereich
der objektorientierten Programmierung (C++, Python, Electron, Docker)
• Nachgewiesene technologische Kenntnisse und Erfahrung in Microservice Architekturen, cloudbasierten Infrastrukturen (AWS), Kubernetes etc. sowie mit Messaging-Systemen wie Apache Kafka oder RabbitMQ Nachgewiesene technologische Kenntnisse und Erfahrung in der Softwareentwicklung im Kontext Netzwerke und Protokolle
• Nachgewiesene technologische Kenntnisse und Erfahrung mit modernen CI/CD-Umgebungen
• Nachgewiesene technologische Kenntnisse und Erfahrung in der
strukturierten Fehleranalyse, Profiling (Performance) und Fehlerbehebung
• Erfolgreich abgeschlossenes Hochschul- oder Fachhochschulstudium
(oder vergleichbare Qualifikation)
Start: 22.07.24
Laufzeit: ca. 6 Monate
Auslastung: VZ
Ort: remote
Aufgaben:
• Spezifikation von Schnittstellen auf Hardware-Ebene
• Entwerfen von Software bzw. Anforderungsspezifikation an die QS-Umgebung
• Entwicklung von Software-Komponenten (Coding) von der Anwendungs- bis zur HardwareEbene
• Design und Entwicklung von automatisierten Abnahme- und Integrationstests
• Durchführung von Qualitätssicherung und Code-Reviews
Anforderungen:
• Umfassende Expertise in der C+-Entwicklung, auch mit modernem C+ (nach C++14 Standard) und der Standard Template Library (STL) für Linux im Embedded Bereich und im Bereich verteilter Anwendungen
• Umfassende Expertise im Betriebssystemen Linux/ Unix, sicherer Umgang mit der Linux-Shell
• Umfassende Expertise in der Softwareentwicklung für Embedded Systems, d.h. Technisches Design komplexer verteilten Anwendungen (Microservice Architekturen) sowie Middleware-Infrastrukturen (insbesondere Messaging / asynchrone Kommunikationsmuster)
• Umfassende Erfahrung in der Code-Qualitätssicherung (Entwicklung von Unit- und Integrationstests, Einbindung von Codeanalysetools (bspw. cpplint, cppcheck, valgrind, SonarQube), Durchführung von CodeReviews, Pairing, etc.)
• Erfahrung mit GitLab und Jenkins sowie im Umgang mit Monitoring-Tools wie Kibana und Grafana
• Nachgewiesene methodische Kenntnisse und Erfahrung in der Softwareentwicklung gemäß agilen Prinzipien (SCRUM)
• Nachgewiesene technologische Kenntnisse und Erfahrung im Bereich
der objektorientierten Programmierung (C++, Python, Electron, Docker)
• Nachgewiesene technologische Kenntnisse und Erfahrung in Microservice Architekturen, cloudbasierten Infrastrukturen (AWS), Kubernetes etc. sowie mit Messaging-Systemen wie Apache Kafka oder RabbitMQ Nachgewiesene technologische Kenntnisse und Erfahrung in der Softwareentwicklung im Kontext Netzwerke und Protokolle
• Nachgewiesene technologische Kenntnisse und Erfahrung mit modernen CI/CD-Umgebungen
• Nachgewiesene technologische Kenntnisse und Erfahrung in der
strukturierten Fehleranalyse, Profiling (Performance) und Fehlerbehebung
• Erfolgreich abgeschlossenes Hochschul- oder Fachhochschulstudium
(oder vergleichbare Qualifikation)
Start: 22.07.24
Laufzeit: ca. 6 Monate
Auslastung: VZ
Ort: remote
Kontaktdaten
Als registriertes Mitglied von freelance.de können Sie sich direkt auf dieses Projekt bewerben.
Ähnliche Projekte
Kategorien und Skills
IT, Entwicklung:
Technik, Ingenieurwesen:
Sie suchen Freelancer?
Schreiben Sie Ihr Projekt aus und erhalten Sie noch heute passende Angebote.
Jetzt Projekt erstellen