A complete application in a minute
Tailored resume and cover letter, ready to send.
intent sucht eine freiberufliche Embedded-/Firmware-Fachkraft mit starker Linux-Erfahrung. Sie arbeiten plattformübergreifend an Cortex-A/M-Boards bis hin zu Raspberry-Pi-ähnlichen Systemen und nutzen Yocto/Buildroot für Embedded-Linux.
Fokus liegt auf robustem Debugging, Bootloader- und Kernel-Entwicklung. Das Modell ist Time-and-Material; nach einer Testphase besteht Aussicht auf Festanstellung im Kernteam.
Wenn du als Embedded-/Firmware-Engineer genauso sicher mit einem Linux-Board wie mit einem Mikrocontroller arbeitest und weißt, dass ein Boot-Hänger oder eine instabile BLE-Verbindung selten „einfach nur ein Softwarefehler“ ist, würden wir uns gern mit dir unterhalten.
Wir suchen eine freiberuflich tätige Person mit solider Embedded-Grundlage: C/C++, hardwarebewusstes Debugging und praktische Erfahrung mit Embedded Linux (Yocto oder Buildroot, U-Boot, Kernel, Device Tree, Treiber). Die Rolle ist nicht an eine einzelne Plattform gebunden: Je nach Projekt arbeitest du vielleicht mit einem Cortex-A-SoC, einem Board der Raspberry-Pi-Klasse oder einem danebenliegenden Cortex-M-Mikrocontroller.
Du arbeitest mit uns auf Basis freier Mitarbeit nach dem Time-and-Material-Modell: Du wirst für die Stunden bezahlt, die du tatsächlich an echten Kundenprojekten arbeitest. Wir können sofort starten. In den ersten drei Monaten lernen wir uns kennen. Wenn es passt, würden wir dich gern mit einem festen Gehalt und dem vollen Leistungspaket in unser Kernteam aufnehmen. Das ist kein Versprechen, sondern eine echte Möglichkeit, die wir aktiv anstreben.
Seit 2008 entwickeln und gestalten wir gemeinsam vernetzte Geräte. Wearables, Smart-Audio-Produkte, Health-Tech-Hardware und IoT-Produkte für Kunden wie Oura, BOSE, Neurable und McIntosh. Wir sind ein vollständig remote arbeitendes Team mit 60+ Personen und bewegen uns an der Schnittstelle zwischen physischen und digitalen Produkten.
Bei intent wird Firmware nicht als isolierte Ebene betrachtet. Sie befindet sich genau im Zentrum von Hardware, Mobile, Cloud, QA und Produktentscheidungen. Das bedeutet, dass du mit Menschen zusammenarbeitest, denen wichtig ist, was tatsächlich auf dem Gerät passiert, und nicht nur, was laut Ticket passieren sollte.
Wenn du nur eine perfekt formulierte Spezifikation bekommen, zwei Wochen abtauchen und anschließend mit einem Pull Request zurückkommen möchtest, sind wir wahrscheinlich nicht die Richtigen für dich.
Embedded-Arbeit bei intent bedeutet, mit realen Rahmenbedingungen umzugehen: nicht perfekter Hardware, sich ändernden Kundenanforderungen, Boards, die auf dem Labortisch booten, aber nicht im Gehäuse, Funkmodulen, die sich im Labor anders verhalten als im Einsatz, Zielkonflikten beim Stromverbrauch, Vendor-BSPs, Datenblättern, Errata und Sonderfällen, die nicht immer gleich am ersten Tag sichtbar werden.
Wir suchen jemanden, der oder die erst „Warum?“ fragt, bevor die Implementierung beginnt, Schaltpläne lesen und hinterfragen kann und versteht, dass „auf meinem Schreibtisch funktioniert es“ nicht dasselbe ist wie „im Produkt funktioniert es“.
4+ Jahre Berufserfahrung in der Embedded- oder Firmware-Entwicklung.
Umfassende praktische Erfahrung mit C / C++ für Embedded-Systeme.
Praktische Erfahrung mit Build-Systemen für Embedded Linux wie Yocto Project oder Buildroot.
Gute Kenntnisse des Linux-Kernels, von Gerätetreibern und des Device Trees.
Erfahrung mit CI/CD für Embedded-Projekte (z. B. GitHub Actions, Jenkins, GitLab CI).
Erfahrung mit Bootloadern, insbesondere U-Boot.
Erfahrung mit den Rahmenbedingungen eingebetteter Systeme: Timing, Speicher, Peripheriegeräte, Boot-Zeit und Stromverbrauch.
Fähigkeit, Firmware und hardwarenahe Probleme mit praktischen Werkzeugen zu debuggen: JTAG/SWD, serielle Logs, Logikanalysatoren und Oszilloskope.
Sicherer Umgang mit Schaltplänen, Datenblättern, technischer Dokumentation und Errata.
Vertrautheit mit gängigen Embedded-Schnittstellen wie UART, SPI, I2C, GPIO oder ähnlichen Schnittstellen.
Gute Kenntnisse in Bash und/oder Python für Automatisierung und Tests.
Solide Git-Kenntnisse und sicher in der Zusammenarbeit über GitHub: Pull Requests, Code Reviews und gemeinsam genutzte Repositories.
Gute Englischkenntnisse in Wort und Schrift, mindestens B2.
Eigenverantwortung, Selbstständigkeit und Verantwortungsbewusstsein für die übertragenen Aufgaben.
Klare Kommunikation mit Engineers, PMs, QA, Kunden und Kundinnen.
Eine lösungsorientierte Denkweise statt Zeilenzählerei.
Erfahrung mit unterschiedlichen Plattformen, auch mit exotischen.
Embedded-Linux-Toolchains, Treiber und User-Space-Anwendungen.
Erfahrung mit Mikrocontrollern (ARM Cortex-M) und RTOS wie FreeRTOS oder Zephyr.
Bluetooth / BLE über die Grundlagen hinaus: GATT-Design, Pairing und Bonding, Verbindungsparameter, Zielkonflikte zwischen Durchsatz und Stromverbrauch sowie sicheres OTA/DFU.
Netzwerktechnik: TCP/IP, Wi-Fi, Ethernet und IoT-Protokolle wie MQTT.
Multimedia und Audio: GStreamer, V4L2, ALSA, I2S, Codecs, Grafikbeschleunigung.
Sicherheit: Secure Boot, OP-TEE, TrustZone, verschlüsselte Dateisysteme, Kryptografie.
Sensorintegration (IMU, PPG, Biosignale) und Stromverbrauchsprofilierung.
Containerisierung auf Embedded-Geräten (z. B. Docker).
Ein Portfolio persönlicher Projekte in einem GitHub- oder GitLab-Profil.
Eine benutzerdefinierte Embedded-Linux-Distribution mit Yocto oder Buildroot entwerfen, entwickeln und pflegen.
Neue Hardwareplattformen in Betrieb nehmen und eng mit dem Hardwareteam zusammenarbeiten, um Probleme vom Schaltplan bis zur Software zu debuggen.
Das BSP und Bootloader (z. B. U-Boot) entwickeln und pflegen sowie den Linux-Kernel anpassen, einschließlich Entwicklung und Debugging von Treibern (z. B. I2C, SPI, UART, MIPI-CSI/DSI).
Robusten, effizienten C/C++-Code für Systemdienste und Anwendungen schreiben.
Die Systemleistung optimieren: Boot-Zeit, Speicherverbrauch und Stromverbrauch.
Sicherheitsfunktionen des Systems wie Secure Boot und verschlüsselte Dateisysteme implementieren und pflegen.
Firmware- und hardwarenahe Probleme mit JTAG/SWD, seriellen Logs, Logikanalysatoren, Oszilloskopen und Herstellerwerkzeugen debuggen.
Mit den Teams für Hardware, Mobile, QA, Backend, Produkt und kundennahe Entwicklung zusammenarbeiten, um bereichsübergreifende Geräteprobleme zu lösen.
An Diskussionen zu Anforderungen, technischer Planung, Architekturentscheidungen, Aufwandsschätzungen und Lieferplanung teilnehmen.
Firmware-Releases testen, Probleme untersuchen, die während der Entwicklung oder QA gefunden werden, und technische Dokumentation pflegen.
Wissen teilen und zu besseren Engineering-Praktiken in unserem Firmware-&-Hardware-Chapter beitragen.
Vollständig remote. Wir haben ein Büro in Warschau. Das Team arbeitet zwischen 10:00 und 18:00 CET, und in diesem Zeitraum finden die meisten Meetings statt. Je nach Projekt kann es gelegentlich zu abendlichen Gesprächen mit Kunden in den USA kommen (bis etwa 20:00). Diese werden immer im Voraus geplant und kommen nie überraschend. Zum Wissensaustausch bist du Teil des Firmware-&-Hardware-Chapters und gleichzeitig in einem Projektteam, das für die tägliche Umsetzung von einem PM geleitet wird.
120-180 PLN/h netto auf B2B-Basis, abhängig von deiner Erfahrung
Wirklich flexible Arbeitszeiten (die meisten im Team arbeiten von 10 bis 18 CET, aber du organisierst deinen Tag selbst)
Vollständig remote (ganz Europa)
Zugang zu unserem internen Wissensaustausch: Tech Talks, Experimente und Nebenprojekte
Ohne Beschönigung: Während der freiberuflichen Tätigkeit gibt es keinen bezahlten Urlaub und keine medizinischen Leistungen. Diese gehören zum unbefristeten Vertrag. Das legen wir von Anfang an transparent offen.
Wir werfen dich nicht gleich am ersten Tag ins kalte Wasser. Neue Engineers durchlaufen eine strukturierte Einarbeitungsphase, bevor sie in passenden Projekten starten: Du arbeitest mit dem Team zusammen, bekommst eine technische Ansprechperson als Buddy und übernimmst schrittweise größere Aufgaben. So können beide Seiten herausfinden, wie sich die Zusammenarbeit anfühlt. Feedback gibt es früh und regelmäßig. Niemand wartet drei Monate, um dir zu sagen, dass etwas nicht funktioniert. Wir setzen auf schnelles, ehrliches Feedback: Wenn alles gut läuft, erfährst du das. Wenn etwas angepasst werden muss, hörst du davon, solange noch Zeit dafür ist.
Der gesamte Prozess findet auf Englisch statt. Alle Interviews werden zu internen Bewertungszwecken aufgezeichnet.
Gespräch mit HR (ca. 45 Min., ungezwungen)
Technisches Gespräch (ca. 90 Min. mit dem technischen Team)
Abschließende Rückmeldung innerhalb weniger Tage
Ausbildungscode: bachelor_degree
Erfahrungscode: experienced
Mindeststunden pro Woche: 40
Höchststunden pro Woche: 40
Gehalt: PLN 120–180 pro Stunde