Semiconductor Firmware Engineer
Beschreibung des Jobs
Als Semiconductor Firmware Engineer bist du für die Entwicklung und Verifikation von Firmware verantwortlich, die sicherstellt, dass unsere drahtlosen IoT-Transceiver ihre volle Funktionalität entfalten. Du wirst die Validierung des Systems während des Montageprozesses des SOC überwachen und enge Zusammenarbeit mit dem Integrationsingenieur und dem Anwendungsteam während der Design- und Validierungsphase leisten.
Hauptherausforderungen
* Firmware-Entwicklung: Erstellung von C/C++-Kerncodesequenzen und Implementierung von Protokollen wie BLE-Master-Slave-Profil bis zur Verbindungsschicht.
* Validierung und Test: Überprüfung der Funktionen unseres SOC während des Montageprozesses sowie Durchführung von automatisierten Tests mit Oszilloskopen, Logikanalysatoren, Protokollanalysatoren und Python.
* Teamarbeit und Kommunikation: Enge Zusammenarbeit mit Ingenieuren aus verschiedenen Bereichen, insbesondere im analogen und digitalen Team, um sicherzustellen, dass alle Komponenten korrekt funktionieren.
Vorausgesetzte Fähigkeiten
* C/C++-Kenntnisse: Erfahrung in der Entwicklung von eingebetteter Software auf Bare-Metal und RTOS wie FreeRTOS, Zephyr, Mynewt.
* Hardware- und Software-Know-how: Verständnis für die Herausforderungen bei der Hardware- und Software-Entwicklung von batteriebetriebenen Geräten in Echtzeit mit begrenzten Ressourcen.
* Protokolle und Standards: Erfahrung mit Bluetooth BLE, ZigBee, 6LoWPAN, 802.15.4 sowie Kenntnisse in Kommunikationsprotokollen wie SPI, I2C, USB, TCP usw.
* Development Tools: Fähigkeit, Toolchains und Build-Umgebungen einzurichten und zu verwenden.
Erfolgsfaktoren
* Projektmanagement: Umsetzung von Projekten innerhalb von gegebenen Zeitrahmen und Budgets.
* Kommunikation und Teamarbeit: Starker Fokus auf Kommunikation mit Kollegen und Kunden, um gemeinsame Ziele zu erreichen.