Aufgabenbeschreibung
Wir suchen einen kreativen, detailorientierten Embedded Software Engineer zur Verstärkung unseres Teams. Der ideale Kandidat verfügt über umfangreiche Erfahrung in der Softwareentwicklung, ausgezeichnete Problemlösungsfähigkeiten und die Fähigkeit, Software effektiv in bestehende Systeme und Programme zu integrieren.
Zuständigkeiten
- Entwicklung, Design und Implementierung von Software für eingebettete Geräte und Systeme, von den Spezifikationen und Anforderungen über die Entwicklung, Produktion und Funktionalität bis hin zur endgültigen kommerziellen Einführung.
- Entwurf und Entwicklung von Systemsoftware unter Verwendung von Code.
- Testen und Debuggen der Systemsoftware nach Bedarf, um sicherzustellen, dass die Benutzerfunktionalität erwünscht ist.
- Überprüfen Sie den Code und das Design der Software.
- Untersuchung, Analyse und angemessene Verbesserung von Effizienz, Stabilität und Skalierbarkeit der Systemressourcen.
- Integration von Funktionen und Validierung aller neuen Produktentwürfe vor Beginn der Entwicklung.
- Bieten Sie anderen Entwicklern, Anwendern und Herstellern, die das Produkt verwenden, Unterstützung bei der Nachbearbeitung an.
- Unterstützung bei der Konzeption und Entwicklung von Hardware.
- Bewertung und Analyse der Stabilität von Drittanbieter- und Open-Source-Software sowie der Benutzeroberflächen.
Anforderungen
- Bachelor-Abschluss oder höher in Informatik, Ingenieurwissenschaften oder anderen verwandten Bereichen oder gleichwertige Berufserfahrung und Ausbildung
- Nachgewiesene Erfahrung in der Softwareentwicklung
- Gute Programmiererfahrung mit guten Kenntnissen von Programmiersprachen
- Gute Kenntnisse über Software-Konfigurationsmanagement-Tools, Tools zur Fehlerverfolgung und Peer Review
- Beherrschung von Betriebssystem-Codierungstechniken, IP-Protokollen und deren Schnittstellen und Hardware-Subsystemen
- Kenntnisse im Lesen von Schaltplänen und Datenblättern für die Komponenten
- Ausgeprägte Schreibfähigkeiten und die Fähigkeit, Unterlagen zu erstellen, zu organisieren und aufzubewahren