Was genau ist Embedded?



  • Hallo,

    ich bin auf Jobsuche und sehe oft Stellen die ausgeschrieben sind als Software-Embedded Entwickler etc. Dies vor allem auch im Zusammenhang mit Automobil oder Medizintechnik.

    Meine Frage ist: Mit was beschäftigt sich ein Embedded SW-Entwickler genau?
    Also kommen da so dinge vor wie:

    * C/C++
    * Echtzeit
    * Microcontroller-Programmierung

    etc?

    Wie sieht denn die Arbeit eines solchen Entwicklers aus?

    Danke für eure Hilfe/Meinung.



  • In der Embedded Welt wirst du dich mit den von dir genannten Themen auseinandersetzen.

    Was dann noch dazu kommt sind Sachen wie

    • Hardware Debugging (wenn die Hardware selbst produziert wird)
    • Assembler Programmierung (wenn die Treiber der chiphersteller mal wieder zu grottig sind)
    • etc...

    Dazu kommt, dass die Datenblätter der Micros oft nicht ganz optimal sind. Aber das mit der Doku kennen andere Entwickler sicherlich auch...

    Gruß
    Tobi



  • Zur Liste sollte man auch noch Linux-Kenntnisse dazu fügen.



  • raptor49 schrieb:

    Zur Liste sollte man auch noch Linux-Kenntnisse dazu fügen.

    Jain.

    Neuerdings findet eine Umdeutung/Erweiterung des Begriffs Embedded Entwickler statt. Eigentlich waren damit lange Jahre hardwarenhe Entwickler für Mikrocontroller-Software gemeint.

    Neuerdings nennen sich auch Enwickler für WindowsCE Systeme oder Mini-Systeme mit Linux-Derivaten drauf Embedded Entwickler. Obwohl das eigentlich nur "kleinere PC-Systeme" sind und mit eigentlicher Embedded-Entwicklung im Ursprünglichen Sinn nicht viel zu tun hat.

    P.S. : Wenn du hier schon so fragst dann brauchst dich gar nicht erst auf so einen Job bewerben 😉



  • Ich schreib einfach mal ein paar Begriffe auf, die mir im Zusammenhang mit dem Thema so einfallen:

    + Speicherknappheit
    + Prozessor oft schwächer als man es von Smartphones gewohnt ist
    + Debugging ist nicht ganz so easy wie am PC
    + Ab und zu schafft man sogar einen Stack Overflow 😉
    + Diverse Hardware ansteuern
    + Man muss sich wirklich Gedanken über die Algorithmen machen, man merkt den Unterschied i.d.R wirklich
    + Das OS kann man viel leichter abschießen als ein Desktop Betriebssystem
    + Linux, Windows CE und XP Embedded als OS, gibt aber auch noch andere
    + Bei Mikrocontrollern teilweise auch gar kein OS
    + Bei Mikrocontrollern wird hauptsächlich C verwendet
    + Bei embedded systems mit OS ist C++ die beliebteste Sprache
    + GPS
    + GPRS, EDGE, UMTS
    + Bildverarbeitung
    + Server
    + teilweise grausame, alte Compiler (nix da mit Template Metaprogrammierung für Sone)

    Ist sicher nicht jedermanns Sache, ist teilweise ein frustrierender Job, kann aber auch höllisch viel Spaß machen! Recht gut bezahlt ist der Job i.d.R. auch!
    Aber es ist ganz sicher ein Unterschied, ob man als Programmierer C# Anwendungen für irgendeine Business Software schreibt, oder C++ Software für ein embedded system.

    P.S.: Falls sich das Thema interessiert,du aber nicht viel Geld ausgeben willst:
    Kauf dir den Raspberry Pi.
    http://de.wikipedia.org/wiki/Raspberry_Pi
    Alternativ kauf dir ein AVR Board wenn du mit einem AVR Mikrocontroller spielen möchtest. Dafür musst du dich aber zumindest ein bisschen mit dem Thema Elektronik beschäftigen.
    http://einsteiger.myavr.de/einsteiger_entwicklungsboard.htm


Anmelden zum Antworten