Schon 2018 hat Mathias sich als Werkstudent bei 8tronix sich mit dem Thema Embedded Software Entwicklung beschäftigt. Mittlerweile arbeitet er als Embedded Software Engineer in dem Unternehmen und ist ein wichtiger Teil des Teams.
Doch was bestimmt den Alltag unseres Softwareentwicklers? Wie schafft er es mit seinem Team, eine Idee in ein fertiges Produkt umzusetzen? Mathias berichtet von seinen Erfahrungen und seiner Arbeit bei 8tronix.
In unserem 4-köpfigen Entwicklungsteam arbeite ich täglich daran, neue Produkte zu entwickeln oder bestehende Produkte weiterzuentwickeln. Ich wirke eng mit unseren Kund:innen zusammen, um ihre Anforderungen zu verstehen.
Wir wollen die jeweils beste technische Lösung für ihren Anwendungsfall finden. Lösungsansätze zu hinterfragen/reflektieren und Lücken in den Anforderungen während der Entwicklung zu schließen gehört immer dazu. Dabei habe ich die Chance, eigene Ideen und Impulse für die Produktentwicklung einfließen zu lassen.
Embedded Software Entwicklung: Mehr als Programmieren
Typischerweise beinhalten unsere Projekte die Entwicklung von Leiterplatinen und Firmware. Dafür arbeiten Hardware- und Softwareentwickler:innen bei uns im Team eng zusammen. Das bedeutet, dass ich mich als Embedded Softwareentwickler zusätzlich zur Software auch mit der Hardware auseinandersetze. Ich wirke von der Bauteil-Auswahl bis zu Inbetriebnahme bei der Entwicklung der Platine mit.
Das bietet mir im Alltag Abwechslung zur reinen Softwareentwicklung und ich kann mich besser ganzheitlich an der Entwicklung des Produkts beteiligen.
Von der Idee zum fertigen Produkt
Am Anfang der Projekte läuft unsere Software zunächst meist auf Development Boards, die wir mit ausgewählten Sensoren, Aktoren und Datenschnittstellen ausstatten.
Ich arbeite gerne bei 8tronix, weil...
- ... wir eine tolle, lockere Arbeitsatmosphäre haben.
- ... alles unkompliziert und flexibel ist, ohne unnötige Bürokratie.
- ... jede:r Einzelne viel im Unternehmen bewirken kann.
- ... es immer wieder neue Produkte und Technologien gibt, die frischen Wind reinbringen.
- ... es eine super Umgebung ist, um fachlich und persönlich zu wachsen.
Bei solchen Herausforderungen profitieren wir von unseren 8-Teams. Diese Arbeitsgruppen ermöglichen teamübergreifenden Austausch in den Disziplinen Hard- und Software. Indem wir innerhalb dieser Gruppen Probleme teilen, greifen wir auf das Wissen aller Entwickler:innen von 8tronix zurück und kommen so schneller zu einer Lösung.
Außerdem erarbeiten wir uns dort proaktiv bessere Prozesse und neue Technologien, die wir dann wieder in unseren Projekten einsetzen können. So konnten wir z.B. schon Verbesserungen im Powermanagement und Testing in Projekte einfließen lassen.
Die Arbeit zahlt sich aus
Der für mich spannendste Moment gegen Ende des Projektes ist immer der Wechsel von den Development Boards auf die fertige Platine, wenn Hard- und Software zusammenkommen. Auch wenn wir vorher schon viel bedacht und getestet haben, gibt es auf den letzten Metern meist noch das ein oder andere knifflige Problem. Diese zusammen im Team zu lösen, bringt mir besonders Spaß.
Was ursprünglich nur ein Zusammenspiel aus einer Idee von Kund:innen und unserem Input war, ist nach Monaten Arbeit ein fertiges Produkt.
Das in der Hand zu halten und unseren Kund:innen damit weitergeholfen zu haben, freut mich dann sehr – aber genauso die Neugier auf das nächste Produkt, welches unser Team dann mitentwickeln darf.