Beruf Softwareentwickler für Embedded Systems / Softwareentwicklerin für Embedded Systems
Softwareentwickler für Embedded Systems programmieren, implementieren, dokumentieren und pflegen Software, die in einem eingebetteten System betrieben werden soll.
Softwareentwickler für Embedded Systems/Softwareentwicklerin für Embedded Systems: Stellenausschreibungen
Finden Sie den Job Ihrer Träume auf talent.com, einem der weltweit größten Jobportale.
Stellenausschreibungen: talent.comPersönlichkeitstyp
Wissen
- Internet der Dinge
Allgemeine Grundsätze, Kategorien, Anforderungen, Beschränkungen und Schwachstellen intelligenter vernetzter Geräte (meist mit Internetkonnektivität).
- Computerprogrammierung
Techniken und Grundsätze der Softwareentwicklung wie Analyse, Algorithmen, Programmierung, Testen und Kompilieren von Programmierparadigmen (z. B. objektorientierte Programmierung, Funktionsprogrammierung) und von Programmiersprachen.
- IKT-Debugging-Werkzeuge
Die zum Testen und zur Fehlersuche von Programmen und Quellcode verwendeten IKT-Werkzeuge wie GNU Debugger (GDB), Intel Debugger (IDB), Microsoft Visual Studio Debugger, Valgrind und WinDbg.
- Werkzeuge für das Software-Konfigurationsmanagement
Die Software-Programme zur Durchführung von Konfigurationsidentifizierung, -überwachung, -buchführung und -audit, z. B. CVS, ClearCase, Subversion, GIT und TortoiseSVN, die für dieses Management geeignet sind.
- Software für integrierte Entwicklungsumgebungen
Das Paket von Softwareentwicklungswerkzeugen für das Schreiben von Programmen, z. B. Compiler, Debugger, Code-Editor, Code-Highlights, die als Paket in eine einheitliche Benutzerschnittstelle eingebunden sind, z. B. Visual Studio oder Eclipse.
- Eingebettete Systeme
Computersysteme und Komponenten mit einer speziellen, eigenständigen Funktion innerhalb eines größeren Systems oder einer größeren Maschine, z. B. Softwarearchitekturen mit eingebetteten Systemen, eingebettete Peripheriegeräte, Gestaltungsprinzipien und Entwicklungswerkzeuge.
Fertigkeiten
- Softwarebibliotheken verwenden
Einsatz von Code und Softwarepaketen, die übliche Routinen erfassen, um Programmierern/Programmiererinnen ihre Arbeit zu erleichtern.
- IKT-Gerätetreiber entwickeln
Erstellen eines Softwareprogramms, das die Vorgänge eines IKT-Geräts und seine Interaktion mit anderen Anwendungen steuert.
- Softwareprobleme identifizieren und beheben
Durch Analyse von Testergebnissen Computercodes reparieren. Zu diesem Zweck Fehler finden, die die Software dazu veranlassen, ein falsches oder unerwartetes Resultat auszugeben, und diese Fehler beheben.
- Fachtexte auswerten
Lesen und Verstehen von Fachtexten, die Informationen über die Ausführung einer Aufgabe enthalten, in der Regel als Schritt-für-Schritt-Anleitung.
- Rechnergestützte Softwareentwicklungswerkzeuge verwenden
Softwaretools (CASE) zur Unterstützung des Entwicklungszyklus, der Entwicklung und Implementierung von Software und hochwertigen Anwendungen, die leicht betrieben werden können, benutzen.
- Flussdiagramm erstellen
Erstellen eines Diagramms zur Veranschaulichung des systematischen Fortschritts mithilfe von Verbindungslinien und verschiedenen Symbolen.
- Softwareprototyp entwickeln
Erstellen einer ersten unvollständigen oder vorläufigen Version einer Softwareanwendung, um bestimmte Aspekte des Endprodukts zu simulieren.
- Softwarespezifikationen analysieren
Bewertung der Spezifikationen eines zu entwickelnden Softwareprodukts oder Systems, indem funktionale und nicht funktionale Anforderungen, Einschränkungen und mögliche Anwendungsfälle ermittelt werden, die die Interaktion zwischen der Software und ihren Nutzern veranschaulichen.
- Software-Entwurfsmuster verwenden
Nutzung wiederverwendbarer Lösungen und formalisierter bewährter Verfahren zur Lösung allgemeiner Aufgaben der IKT-Entwicklung in den Bereichen Softwareentwicklung und -design.
- Technische Dokumentation bereitstellen
Vorbereiten der Dokumentation bestehender und zukünftiger Produkte oder Dienstleistungen, Beschreiben ihrer Funktion und Zusammensetzung auf eine Weise, die für ein breites Publikum ohne technischen Hintergrund verständlich ist und festgelegten Anforderungen und Normen entspricht. Halten der Dokumentation auf dem neuesten Stand.
Mögliche Kenntnisse und Fähigkeiten
systemkomponenten integrieren pascal objektorientierte programmierung verwenden scratch sap r3 c++ nebenläufige programmierung verwenden benutzerschnittstelle konzipieren matlab javascript prolog abap objektorientierte modellierung java salt world-wide-web-consortium-standards verfahren zur automatisierten migration entwickeln kdevelop objective-c logische programmierung verwenden visual basic php vbscript funktionale programmierung verwenden ruby c# perl jenkins swift openedge advanced business language kreative ideen entwickeln cobol ajax softwareanomalien ansible apl sich an veränderungen in technologieentwicklungsplänen anpassen apache maven microsoft visual c++ typescript asp.net lisp sas language assembly puppet xcode staf haskell ml r python scala automatische programmierung einsetzen eclipse kundenfeedback zu anwendungen einholen ikt-sicherheitsgesetzgebung common lisp groovySource: Sisyphus ODB