Karrierechance Embedded Systems »Wir betreten jeden Tag Neuland«

"Um die Effizienz in der Embedded-Entwicklung zu steigern ist es aus meiner Sicht notwendig, dass Software-Entwickler heutzutage auch Hardware-Kenntnisse mitbringen – und anders herum."
Alex Bart, Entwicklungsingenieur für Geräte- und Systemsoftware im Bereich Rundfunk- und Medientechnik bei Rohde & Schwarz.
"Um die Effizienz in der Embedded-Entwicklung zu steigern ist es aus meiner Sicht notwendig, dass Software-Entwickler heutzutage auch Hardware-Kenntnisse mitbringen – und anders herum." Alex Bart, Entwicklungsingenieur für Geräte- und Systemsoftware im Bereich Rundfunk- und Medientechnik bei Rohde & Schwarz.

Die Entwicklungsarbeit an Embedded Systems verlangt nicht nur eine exzellente Zusammenarbeit zwischen Hard- und Software sondern insbesondere Kreativität und Forschergeist, sagt Alex Bart, Entwicklungsingenieur für Geräte- und Systemsoftware im Bereich Rundfunk- und Medientechnik bei Rohde & Schwarz.

Herr Bart, an welchem Projekt im Bereich Rundfunk- und Medientechnik arbeiten Sie gerade?

Alex Bart: Aktuell beschäftige ich mich mit der Entwicklung von Gerätesoftware und Signalverarbeitungsalgorithmen. Gemeinsam mit meinem Team arbeite ich aktuell an der neuesten Sendergeneration R&S®Tx9, die das Produktportfolio von Rohde & Schwarz im Bereich TV- und Hörfunksendern komplettiert.

Im Bereich der Gerätesoftware-Entwicklung beschäftige ich mich hauptsächlich mit der Implementierung unserer Software-Treiber für unsere eigens entwickelte Hardware und unterstütze unsere Hardware-Entwickler bei der Inbetriebnahme der Treiber. In meinen Verantwortungsbereich fällt zudem die Unterstützung der Prüfmittelentwicklung für die eingesetzte Hardware. Im Aufgabenbereich der Signalverarbeitungs-Software arbeite ich in erster Linie an der digitalen Signalvorverzerrung. Hier gilt es, die Nichtlinearität der Verstärker, die hinter unserem Gerät angeschlossen sind, durch entsprechende Vorverzerrung auszugleichen.

Welche technischen Anforderungen stellt der Bereich Sendetechnik?

Die größte Herausforderung für uns Entwickler ist, dass die Sender 24 Stunden täglich, 365 Tage im Jahr laufen müssen. Im Idealfall über Jahrzehnte hinweg, ohne ausgeschaltet zu werden. Dies stellt höchste Qualitätsanforderungen an die Stabilität von Software und Treibern.

Darüber hinaus geht es in der Signalverarbeitung grundsätzlich darum, die Effizienz der Sender zu steigern. Gerade im Hinblick auf den Wirkungsgrad befindet sich Rohde & Schwarz in einer sehr guten Marktposition. Unsere Sendeanlagen setzen hier Maßstäbe, denn wir schaffen es mit unseren Entwicklungsleistungen die Qualität des Wirkungsgrads ständig weiterzuentwickeln und zu steigern.

Ein Beispiel: Vor 10 Jahren musste ein Sender noch 40 kW verbrennen, um 10 kW Nutzleistung zu erzeugen. Unsere neueste Sendegeneration ist bedeutend effizienter. Heute sprechen wir von einem Wirkungsgrad – je nach Standard, Leistung und Konfiguration – von über 40 Prozent. Dies wird vor allem durch Einsatz der neuen Transistor-Technologien und Signalverarbeitungsalgorithmen erreicht. Dies spart natürlich wertvolle Energie.

Wo steckt in Ihren Projekten die Embedded-Entwicklung?

Das Thema sehen wir auf den unterschiedlichsten Ebenen.

In meinem Entwicklungsbereich bedeutet embedded, dass wir nicht auf Standardlösungen setzen, sondern mit eigens entwickelter Hardware arbeiten. So können alle Komponenten ohne Kompromisse aufeinander abgestimmt werden. So gibt es in der Gerätesoftwareentwicklung eine sehr enge Zusammenarbeit zwischen Soft- und Hardware-Entwicklern, aber auch mit FPGA-Entwicklern. Das liegt daran, dass die Entwicklung der Software-Treiber sehr eng mit der Hardware verbunden ist, ebenso wie die Signalverarbeitungsalgorithmen mit der FPGA-Entwicklung.

Darüber hinaus helfen uns Eingebettete Systeme beispielsweise bei der Kostenreduzierung, um weiterhin eine starke Marktposition zu halten. Ein weiteres embedded Thema sind die Echtzeitanforderungen, die an die Signalverarbeitung gestellt werden. Denn der Einsatz immer leistungsfähigerer Prozessoren führt dazu, dass der Softwareanteil immer mehr zunimmt und die Software in Zukunft immer mehr Aufgaben übernehmen bzw. steuern wird.

Wie lässt sich aus Ihrer Sicht die Entwicklungsarbeit an Embedded Systems noch effizienter gestalten?

Um die Effizienz in der Embedded-Entwicklung zu steigern ist es aus meiner Sicht notwendig, dass Software-Entwickler heutzutage auch Hardware-Kenntnisse mitbringen – und anders herum. Durch mein Studium der technischen Informatik mit dem Schwerpunkt Elektrotechnik hatte ich beispielsweise gelernt, Schaltpläne zu lesen.Eine Fähigkeit, die in der Zusammen- und Entwicklungsarbeit enorm weiterhilft.

Auch wird in der Hardware-Entwicklung heutzutage sehr viel mit MATLAB simuliert – wer sich hier auskennt, hat entscheidende Vorteile. Im Gegensatz dazu hilft es, wenn ein Hardware-Entwickler kleinere Software-Implementierungen selbst vornehmen kann – oder zumindest die Anforderungen der Software-Entwickler versteht und dementsprechend auch seine Komponentenentwicklung ausrichtet.

Mit welchen Programmiersprachen arbeiten Sie aktuell?

Aktuell entwickeln wir hauptsächlich mit C und C++. Je nach Teilaufgabe kommen auch andere Programmiersprachen wie Java, JavaScript oder Python hinzu, um eine Schnittstelle zur Benutzeroberfläche zu schaffen. Außerdem sind Kenntnisse in XML und für diverse Bibliotheken wie Boost wichtig.