Auf einen Blick
- Aufgaben: Entwickle und verbessere unser Embedded Linux System für IoT-Geräte mit Python.
- Unternehmen: Innovatives Unternehmen im Bereich IoT mit einer offenen und kollaborativen Kultur.
- Vorteile: Flexibles Arbeiten, Gesundheitsangebote, Team-Events und hochwertige Ausstattung.
- Weitere Informationen: Dynamisches Umfeld mit großartigen Wachstumschancen und einem starken Teamgeist.
- Warum dieser Job: Gestalte die Zukunft der Technologie und bringe Hardware-Funktionen zum Leben.
- Qualifikationen: Erfahrung in Embedded Linux, Python-Entwicklung und Systemintegration.
Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.
Diese Position befindet sich nahe der Embedded-Welt, ist jedoch keine traditionelle Firmware-Arbeit mit Mikrocontrollern. Sie werden das Betriebssystemfundament und die Plattformebene unserer IoT-Geräte besitzen - den Aufbau und die Weiterentwicklung unseres nächsten Embedded-Linux-Images - und die Python-Anwendungsebene entwickeln, die darauf läuft, innerhalb unserer dockerisierten Hauptanwendung. Sie arbeiten an der Grenze zwischen Betriebssystem und Hardware, während Sie Funktionen in der Anwendungsebene bereitstellen.
Typische Bereiche umfassen:
- Entwurf und Wartung unserer Yocto-basierten Linux-Distribution für ARM-Geräte mit begrenzter Rechenleistung
- Sicherheit auf dem Gerät, Interprozesskommunikation, Netzwerk, Planung, Beobachtung
- Over-the-Air (OTA) Updates sowohl für das Betriebssystem als auch für Anwendungen
- Integration von Peripheriegeräten - Watchdog, Modem, KI-Beschleuniger - und Verbesserung ihrer Beobachtbarkeit
- Überbrückung der Systemebene und der Anwendungsebene durch Python und Bash
Die Arbeit reicht von der Treiber- und Kernel-Integration in C/C++ über die Anpassung unserer Linux-Distribution mit Yocto an die zugrunde liegende Hardwareebene bis hin zur Fehlersuche bei systemweiten Ausfällen wie Speicherlecks, bis hin zum Schreiben der Python-Software, die Hardwarefähigkeiten in Produktmerkmale umwandelt. Sie werden erwartet, ein Live-Coding-Interview für diese Rolle zu bestehen.
Was Sie erwarten können:
- Embedded Linux Plattform: Entwerfen, bauen und kontinuierlich weiterentwickeln der nächsten Generation unserer Yocto-basierten Linux-Distribution für ARM-betriebene IoT-Geräte.
- Anwendungsentwicklung: Entwickeln von Python-basierter Software, die Hardwarefähigkeiten zum Leben erweckt und die Zuverlässigkeit und Leistung unserer Produkte verbessert.
- Systemintegration: Arbeiten über den gesamten Stack hinweg - von der Kernel- und Treiberintegration bis zur Anwendungsentwicklung - Verbindung von Hardware, Betriebssystem und Produktmerkmalen.
- Gerätezuverlässigkeit: Aufbau sicherer, beobachtbarer und widerstandsfähiger Systeme, einschließlich OTA-Updates, Netzwerk, Prozesskommunikation, Planung und Geräteüberwachung.
- Fehlerbehebung: Analysieren und Lösen komplexer Probleme über die Plattform hinweg, einschließlich Kernel, Treiber, Netzwerk, Speicherverwaltung und Anwendungssoftware.
- Verantwortung: Übernehmen Sie die Verantwortung für Ihre Lösungen, verbessern Sie proaktiv unsere Plattform und helfen Sie, die besten Praktiken im Ingenieurwesen zu gestalten.
Inspiriere uns durch:
- Embedded Linux Expertise: Mehrjährige Erfahrung in der Entwicklung von Embedded-Linux-Systemen und Sicherheit im Umgang mit Linux-Interna, GNU-Tools und Bash.
- Ingenieurdenken: Abschluss in Informatik, Elektrotechnik, Physik oder gleichwertige praktische Erfahrung.
- Yocto-Erfahrung: Nachweisliche Erfahrung im Erstellen, Anpassen und Warten von Linux-Images mit Yocto.
- Systemprogrammierung: Starke Programmierkenntnisse in mindestens einer Systemprogrammiersprache wie C, C++, Rust, Go oder Java.
- Python-Entwicklung: Erfahrung in der Entwicklung von Python-Anwendungen oder eine starke Motivation, Python zu Ihrer primären Programmiersprache zu machen.
- Niedrig-Level-Debugging: Praktische Erfahrung mit Debugging-Tools wie GDB, tcpdump, Valgrind, UART und JTAG, einschließlich der Fehlersuche bei Speicherlecks und systemweiten Problemen.
- Betriebssystemkenntnisse: Solides Verständnis von Linux-Interna, Bootloadern, systemd, Treibern, Kernel-Konzepten, Netzwerken und Docker.
- Sprachkenntnisse: Fließendes Englisch (C1).
Extra Punkte für:
- Erfahrung im Betrieb von großflächigen IoT-Flotten.
- Kenntnisse über industrielle Hardware, Kameras, KI-Beschleuniger, Modems oder Netzwerkgeräte.
- Erfahrung mit Computer Vision, Edge AI oder maschinellem Lernen.
- Vertrautheit mit MQTT und Protocol Buffers (ProtoBuf).
Was wir bieten:
- Flexibilität & Verantwortung: Ihr Arbeitstag, Ihre Leistung – Unser hybrides Modell ermöglicht es Ihnen, von zu Hause aus zu arbeiten, frische Perspektiven während der Workation zu gewinnen und sich persönlich während unserer Anchor Days (Dienstag bis Donnerstag) zu treffen.
- Maßgeschneiderte Mobilität: Volle Fahrt voraus – Ob nachhaltiges Fahrradleasing oder ein Zuschuss für öffentliche Verkehrsmittel, wir halten Sie flexibel und mobil.
- Messbare Ziele: Unsere agilen Methoden ermöglichen es Ihnen, Ihren Einfluss auf unser Produkt und den Unternehmenserfolg direkt zu messen.
- Teamkultur & Networking: Echte Verbindungen – auch über den Alltag hinaus. Feiern Sie Erfolge mit uns bei legendären Teamevents und OKR-Partys.
- Produktive Umgebung: Brainfood deluxe – Ob es sich um Portafilterkaffee, Bella&Bona Online-Cafeteria, frisches Obst oder unsere Müsli-Bar handelt – Ihr Wohlbefinden fördert Ihre Leistung.
- Gesundheit & Balance: Bleiben Sie im Gleichgewicht mit EGYM Wellpass oder Urban Sports Club – Zugang zu über 1.000 Fitnessstudios und Wellnessorten in ganz Deutschland.
- Top-Ausrüstung & Ergonomie: Mac oder Windows, im Büro oder remote – wir sorgen dafür, dass Sie effizient und komfortabel ausgestattet sind.
- Dresscode? Ihr Code: Was Sie tun, zählt mehr als das, was Sie tragen – kleiden Sie sich so, wie es Ihnen am besten gefällt.
Innovation durch Vielfalt: Unabhängig von Ihrem Hintergrund, Ihrer Herkunft, Geschlechtsidentität oder individuellen Umständen interessiert uns Ihre Persönlichkeit. Deshalb setzen wir uns dafür ein, eine Kultur der Zusammenarbeit und des Respekts aufzubauen, in der jedes Teammitglied eine Stimme hat, wachsen kann und sich bei uns wertgeschätzt fühlt.
Immer noch hier? Dann könnten wir die perfekte Übereinstimmung sein! Bereit, (y)our Wachstum zu übernehmen?
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass du so Senior Embedded Linux Engineer (all genders) - Yocto · Python · IoT Edge erhalten könntest
✨Engagier dich in Entwickler-Communities!
Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.
✨Zeig deine Fähigkeiten!
Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Wemolo anzuklopfen, wenn du dich auf die Stelle als Senior Embedded Linux Engineer (all genders) - Yocto · Python · IoT Edge bewirbst – so wissen sie gleich, was sie von dir erwarten können!
✨Nutze Jobplattformen speziell für Tech-Jobs!
Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.
✨Such dir Mentoren und Feedback!
Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Wemolo vorzubereiten!
Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Embedded Linux Engineer (all genders) - Yocto · Python · IoT Edge mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.
Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.
Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.
Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Wemolo klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.
Wie man sich auf ein Vorstellungsgespräch bei Wemolo vorbereitet
✨Technische Vorbereitung auf die Coding-Challenges
In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!
✨Das eigene Portfolio im besten Licht präsentieren
Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.
✨Teamfähigkeit und Kommunikation betonen
In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.
✨Vorbereitung auf Fragen zur Software-Architektur
Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.