Senior Embedded Software Engineer

Skysec Defence
Aadorf, Switzerland
9 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
German
Experience level
Senior

Job location

Aadorf, Switzerland

Tech stack

Software Quality
Code Review
Communications Protocols
Software Debugging
Embedded C
Middleware
Embedded Software
Ethernet
Firmware
GNU Linker
Joint Test Action (IEEE Standards)
Modbus
Universal Asynchronous Receiver/Transmitter
PIC Microcontroller
Peripherals
GIT
Integration Tests

Job description

  • Entwicklung, Implementierung und Wartung von Embedded-Firmware in C für STM32-Mikrocontroller.
  • Implementierung und Erweiterung von Treibern und Applikationslogik mit STM32 HAL und zugehöriger Middleware.
  • Technische Leitung bei Architekturentscheidungen, Code-Reviews und technischen Diskussionen.
  • Integration von Peripherie und externen Komponenten (GPIO, UART, SPI, I2C, ADC, PWM, DMA, Timer).
  • Sicherstellung der Codequalität durch Tests, Dokumentation und bewährte Embedded-Entwicklungspraktiken.
  • Mentoring von Junior-Entwicklern sowie kontinuierliche Verbesserung von Entwicklungsprozessen.
  • Analyse und Behebung von Echtzeitproblemen, Performance-Engpässen und Hardware-Software-Integrationsfehlern.
  • Mitarbeit bei Release-Planung, Aufwandsschätzung und Risikoanalyse.

Requirements

Das bringst du mit

  • 5+ Jahre Berufserfahrung in der Embedded-C-Entwicklung.
  • Fundierte Erfahrung mit STM32 (STM) Mikrocontrollern und STM32Cube-Tooling.
  • Praktische Erfahrung mit STM32 HAL (und solides Verständnis des Low-Level-Peripherieverhaltens).
  • Sehr gute Kenntnisse in Embedded-Grundlagen: Interrupts, Timer, Memory-Layout, Startup-Code und Linker-Skripte.
  • Erfahrung im Debugging mit JTAG/SWD (ST-Link), inklusive Breakpoints, Watchpoints und Trace (sofern verfügbar).
  • Fähigkeit, sauberen, wartbaren und gut strukturierten Embedded-Code zu schreiben.
  • Ausgeprägte Problemlösungsfähigkeiten und Freude an der hardware-nahen Entwicklung.

Nice to have

  • Kenntnisse in Low-Power-Design, Bootloadern, Firmware-Update-Mechanismen und Zuverlässigkeitsstrategien.
  • Erfahrung mit Unit-/Integration-Tests auf Embedded-Targets (oder Host-basiertem Testing).
  • Erfahrung mit 3 Phasen BLDC Controller mit FOC
  • Erfahrung mit Kommunikationsprotokollen (CAN, Modbus, BLE, USB, Ethernet).
  • Erfahrung mit Git-basierten Workflows und CI für Embedded-Projekte.
  • Verständnis von Safety-, Security- oder High-Reliability-Systemen.

Benefits & conditions

Was wir dir bieten können

  • Arbeiten mit modernsten Technologien & interdisziplinäres Team: Entwickle Systeme, die wirklich zählen, erlebe modernste Technologien und arbeite vor Ort in einem Team aus Junior-, Mid- und Senior Engineers an komplexen Herausforderungen.
  • Flache Hierarchien, Ownership & Startup-Spirit: Schnelle Entscheidungen, kurze Kommunikationswege, jede Idee zählt und die Möglichkeit, Projekte aktiv mitzugestalten.
  • Erfolge sichtbar machen & Teamzusammenhalt: Fortschritte, Meilensteine und Erfolge werden transparent gemacht und gefeiert; gemeinsame Ausflüge, After-Work-Aktivitäten und ein positives Miteinander stärken den Zusammenhalt.
  • Flexible Arbeitszeiten & moderne Infrastruktur: Gleitzeitmodell, All-you-can-drink Kaffee, Snacks ohne Limit, Küche zur gemeinschaftlichen Nutzung, vergünstigtes Fitness-Abo direkt nebenan, gemeinsame Mittagessen.

Apply for this position