Embedded Linux / Software Developer (m/w/d)
Über das Unternehmen
Lieber ein eigenes Produkt entwickeln als Kundenprojekte abarbeiten? Bei uns entsteht die LeakCam komplett im eigenen Haus, und deine Software steckt mittendrin. Als Embedded Linux / Software Developer (m/w/d) am Standort VS-Tannheim in Vollzeit.
CS INSTRUMENTS GmbH & Co. KG
Seit 2002 am Markt CS INSTRUMENTS entwickelt Sensoren und Messtechnik, die Druckluftsysteme in der Industrie effizienter und sicherer machen. Seit der Gründung 2002 sind wir vom Zwei-Personen-Team
Aufgaben
- Embedded-Software & Yocto-Linux
Du entwickelst und erweiterst die Embedded-Software unserer LeakCam (Ultraschall-Leckagesuchgerät). Dabei baust du eine Yocto-Linux-basierte Embedded-Plattform auf, konfigurierst und pflegst sie und entwickelst hardwarenahe Linux-Anwendungen und Services.
- Treiber entwickeln & Hardware anbinden
Du entwickelst, integrierst und passt Linux-Treiber an. Sensoren, Peripherie und weitere Hardwarekomponenten bindest du an.
- Schnittstellenentwicklung
Du entwickelst Schnittstellen zur Kommunikation mit Backend- und Cloud-Systemen und setzt dafür moderne Kommunikationsschnittstellen wie gRPC ein. Außerdem bindest du die LeakCam an CS Leak Reporter und Leak Reporter V2 an.
- Systeme optimieren, Fehleranalyse & Debugging
Du analysierst und debuggst Fehler direkt auf Embedded-Linux-Systemen. Außerdem optimierst du Systemperformance, Boot-Zeiten und Ressourcenverbrauch und integrierst und aktualisierst Linux-Pakete, Treiber und Systemkomponenten.
- Builds, Tests und Zusammenarbeit
Du unterstützt bei automatisierten Builds, Tests und Deployment-Prozessen und arbeitest eng mit Backend-, Cloud-, App-, Elektronik- und Hardware-Entwicklung zusammen.
Anforderungen
Must Have
- Sehr gute Kenntnisse in Linux
- Erfahrung mit Embedded Linux
- Praktische Erfahrung mit Yocto Project / BitBake
- Erfahrung in der Softwareentwicklung für Embedded-Systeme
- Kenntnisse in der Linux-Treiberentwicklung bzw. hardwarenaher Linux-Entwicklung
- Gute Kenntnisse in C und/oder C++
- Sicherer Umgang mit Git
- Kenntnisse in Netzwerkkommunikation und Linux Networking
- Erfahrung mit APIs und Kommunikationsprotokollen, idealerweise gRPC
- Erfahrung mit Debugging und Fehleranalyse auf Embedded-Systemen
Nice-to-have
- Erfahrung mit STM32-Mikrocontrollern
- Erfahrung in der Entwicklung von Embedded Firmware in C / C++
- Erfahrung mit FPGA-basierten Systemen
- Kenntnisse in der Kommunikation zwischen Linux-Systemen, Mikrocontrollern und FPGAs
- Erfahrung mit Schnittstellen wie SPI, I²C, UART, USB, Ethernet oder CAN
- Erfahrung mit Go
- Erfahrung mit Docker bzw. Container-Technologien auf Embedded-Systemen
- Kenntnisse in CI/CD-Prozessen
- Erfahrung mit OTA-Updates
- Kenntnisse in Cybersecurity für Embedded Devices
- Erfahrung mit Secure Boot, Zertifikaten und Device Identity
- Kenntnisse im Bereich Kamera-, Sensor- oder Bildverarbeitungssysteme
- Erfahrung mit ARM-basierten Plattformen
Wir bieten
- Überdurchschnittliche Bezahlung inkl. Weihnachts- und Urlaubsgeld
- Flexible Arbeitszeiten / Gleitzeit: Du gestaltest deinen Arbeitstag
- Homeoffice zu besonderen Anlässen: In der Regel arbeitest du bei uns vor Ort im Büro, zu besonderen Anlässen kannst du deine Arbeit teilweise auch von zu Hause aus erledigen.
- Enge Zusammenarbeit mit verschiedenen Teams: Du arbeitest eng mit Vertrieb, Produktmanagement und weiteren Teams zusammen.
- Finanzielle Extras: Mitarbeiterbeteiligung am Unternehmenserfolg über Prämien sowie betriebliche Altersversorge.
- 30 Tage Urlaub: Genug Zeit für Erholung.
- Mobilität & Gesundheit: Jobrad, Epassi - (Hansefit) und bequeme Birkenstocksandalen im Büro.
- Moderne Arbeitsplätze: Attraktive, lichtdurchflutete Räume.
- Weiterbildungsmöglichkeiten: Immer gegeben, nach Absprache.
- Unbefristete Arbeitsverträge: Sicherheit von Anfang an.
- Team & Wohlfühlen: Familiäres Arbeitsklima mit echtem Miteinander, Team-Events und Ausflüge, kostenlose Getränke sowie das gemeinsame Freitagsfrühstück.