Willkommen als Softwareentwickler Leistungselektronik bei AEconversion
Willkommen als Softwareentwickler Leistungselektronik bei AEconversion
Als Softwareentwickler übernimmst du die Entwicklung von hardwarenaher Software für eingebettete Systeme in der Programmiersprache C. Die zwei großen Umfänge der Softwareentwicklung sind digitale Regelungen der Leistungselektronik und die Kommunikation des Gerätes mit der Außenwelt, drahtgebunden (z.B. über CAN, Ethernet, USB, UART oder RS-485) oder auch drahtlos (z.B. über WiFi, Bluetooth Low Energy, ZigBee). Über diese Kommunikation kann das Gerät gesteuert werden, ebenso kann der Gerätestatus abgefragt werden. Zur Befähigung von Software-Updates ist in vielen Projekten ein Bootloader erforderlich.
Hierbei begleitest du unsere Kunden von der Anforderungsanalyse bis zum Release. In der Entwicklung arbeitest du in interdisziplinären, internationalen und agilen Teams, insbesondere eng mit den Hardware-Entwicklern zusammen. Deine Expertise wird dazu beitragen, die Funktionalität unserer Produkte zu verbessern (Features) und zuverlässige, kundenorientierte Lösungen zu realisieren.
Darüber hinaus bist du als Softwareentwickler maßgeblich daran beteiligt, die Prozesse, Methoden und Tools zur Softwareentwicklung aktiv mitzugestalten und kontinuierlich weiterzuentwickeln.
Aufgaben eines Softwareentwicklers:
- Entwicklung von Steuerungs- und Regelungssoftware: Du bist verantwortlich für die Erstellung von Software-Modulen, die die Leistungselektronikkomponenten steuern und regeln. Dies umfasst unter anderem die Implementierung von Strom- und Spannungsregelungen in der Programmiersprache C.
-
Integration von Kommunikationsfunktionen: Du bringst dem Gerät die Kommunikation bei, z.B. über CAN-Bus, Ethernet oder Bluetooth Low Energy.
- Simulation und Modellierung: Vor der Implementierung führst du evtl. Simulationen durch (MATLAB Simulink), um das Verhalten des Systems vorherzusagen und zu optimieren.
- Debugging: Du identifizierst und behebst Fehler und Mängel in der Software, um die Zuverlässigkeit und Funktionalität sicherzustellen.
-
Sicherheit und Zuverlässigkeit: Du implementierst Schutzmaßnahmen und Fehlererkennung, um unerwünschte Betriebszustände zu verhindern und die Sicherheit des Geräts zu gewährleisten. Ein Beispiel ist der Überspannungsschutz.
- Test und Validierung: Du führst umfassende Tests und Validierungen der Software durch, um sicherzustellen, dass sie den spezifizierten Anforderungen entspricht und zuverlässig funktioniert.
- Dokumentation: Du erstellst technische Dokumentationen, um die Arbeit der verschiedenen Stakeholder zu ermöglichen (Entwicklungsteam, Qualität, Kunde, Produktion).
Was wir bieten:
Wertschätzung
Ein international agierendes inhabergeführtes Unternehmen mit gefestigter Marktposition und hoher Wertschätzung für jeden Mitarbeiter
Weiterentwicklung
Erfahrene Experten und die Arbeitskultur eines Start-ups – hervorragende Voraussetzungen für Ihre persönliche Weiterentwicklung
Vergütung
Ein attraktives Gehalt inclusive einer Bonusregelung, so dass Sie am Unternehmenserfolg partizipieren
Flexibilität
Flexible und familienfreundliche Arbeitszeiten mit einer guten Balance aus Selbstorganisation und Unterstützung durch Ihre Kollegen
Dein Anforderungsprofil als Softwareentwickler:
Qualifikationen
Ausbildung oder Studium der Elektrotechnik, Informatik, Informationstechnik oder Mechatronik
Erfahrungen
Erfahrung im Bereich Programmierung von Mikrocontrollern in C, idealerweise zusätzlich Erfahrung in modellbasierter Entwicklung
Kenntnisse
Grundlegende Hardware-Kenntnisse, idealerweise im Bereich der Leistungselektronik
Verantwortung
Hands-on-Mentalität sowie Lust auf Verantwortung und ein breites Aufgabenspektrum