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.com

Persö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 groovy

Source: Sisyphus ODB