Über den Service
ÜbersetztIch bin ein Embedded Systems Engineer und schreibe Software auf niedriger Ebene, die Hardware tatsächlich zum Laufen bringt. Jeden Tag programmiere ich in C für Mikrocontroller wie STM32, ESP32, AVR und Nordic, gehe bei Bedarf von Datenblättern und Schaltplänen direkt zu Registern. Ich konfiguriere Taktung, Interrupts, DMA und Peripheriegeräte von Hand, kann Oszilloskop- und Logikanalysator-Traces lesen, um zu verstehen, warum ein Bus sich nicht richtig verhält. Wenn ein Projekt Struktur benötigt, richte ich ein Echtzeitbetriebssystem ein, teile die Arbeit in Aufgaben mit durchdachten Prioritäten auf und verwende Warteschlangen, Semaphore und Ereignisflags, um die Zeitplanung vorhersehbar zu halten, anstatt sie durch Hoffnung und eine große Schleife zusammenzuhalten.
Der Großteil meiner Arbeit besteht darin, mit der physischen Welt zu kommunizieren. Ich schreibe und debugge Treiber für Sensoren, Displays, Speicher und Funkmodule über I2C, SPI und UART und implementiere oder passe darauf aufbauend Protokolle höherer Ebene an. Energieverbrauch ist mir wichtig: Ich profiliere den Stromverbrauch, konfiguriere Schlafmodi und Weckquellen und baue Firmware, damit ein batteriebetriebenes Gerät Monate und nicht Tage hält. Zuverlässigkeit ist ebenfalls Teil des Ergebnisses — ich füge Watchdog-Timer, Stromausfallbehandlung, CRC-Prüfungen und einen sorgfältigen Bootloader hinzu, damit ein im Feld befindliches Gerät sich erholen und sicher aktualisieren kann, anstatt zu einem Ziegelstein zu werden.
Sie können mich beauftragen, ein neues Board von Grund auf zu starten, ein festgefahrenes Firmware-Projekt zu retten, einen spezifischen Treiber zu schreiben, einen Sensor anzuschließen oder den Energieverbrauch eines bestehenden Produkts zu reduzieren. Ich schreibe lesbaren Code mit klaren Kommentaren, halte ihn unter Versionskontrolle und übergebe etwas, das der nächste Ingenieur unterstützen kann. Nennen Sie mir den Chip, die Peripheriegeräte und die Produktziele — und ich gebe Ihnen einen realistischen Plan und Firmware, die sowohl auf der Bank als auch in der Produktion gleich funktioniert.
— Bare-Metal- und RTOS-Firmware in C (FreeRTOS, Zephyr)
— MCU-Start: Taktung, Interrupts, DMA, Timer, GPIO
— Gerätetreiber für I2C, SPI, UART und 1-Wire
— Anschließen von Sensoren, Displays, Speicher und Funkmodulen
— Energieeffizienz: Schlafmodi, Stromprofilierung
— Bootloader, Firmware-Updates und Feldwiederherstellung
— Debugging über JTAG/SWD, Logikanalysator und Oszilloskop
Der Großteil meiner Arbeit besteht darin, mit der physischen Welt zu kommunizieren. Ich schreibe und debugge Treiber für Sensoren, Displays, Speicher und Funkmodule über I2C, SPI und UART und implementiere oder passe darauf aufbauend Protokolle höherer Ebene an. Energieverbrauch ist mir wichtig: Ich profiliere den Stromverbrauch, konfiguriere Schlafmodi und Weckquellen und baue Firmware, damit ein batteriebetriebenes Gerät Monate und nicht Tage hält. Zuverlässigkeit ist ebenfalls Teil des Ergebnisses — ich füge Watchdog-Timer, Stromausfallbehandlung, CRC-Prüfungen und einen sorgfältigen Bootloader hinzu, damit ein im Feld befindliches Gerät sich erholen und sicher aktualisieren kann, anstatt zu einem Ziegelstein zu werden.
Sie können mich beauftragen, ein neues Board von Grund auf zu starten, ein festgefahrenes Firmware-Projekt zu retten, einen spezifischen Treiber zu schreiben, einen Sensor anzuschließen oder den Energieverbrauch eines bestehenden Produkts zu reduzieren. Ich schreibe lesbaren Code mit klaren Kommentaren, halte ihn unter Versionskontrolle und übergebe etwas, das der nächste Ingenieur unterstützen kann. Nennen Sie mir den Chip, die Peripheriegeräte und die Produktziele — und ich gebe Ihnen einen realistischen Plan und Firmware, die sowohl auf der Bank als auch in der Produktion gleich funktioniert.
— Bare-Metal- und RTOS-Firmware in C (FreeRTOS, Zephyr)
— MCU-Start: Taktung, Interrupts, DMA, Timer, GPIO
— Gerätetreiber für I2C, SPI, UART und 1-Wire
— Anschließen von Sensoren, Displays, Speicher und Funkmodulen
— Energieeffizienz: Schlafmodi, Stromprofilierung
— Bootloader, Firmware-Updates und Feldwiederherstellung
— Debugging über JTAG/SWD, Logikanalysator und Oszilloskop