Senior Embedded Software Engineer
Skysec Defence
Aadorf, Switzerland
6 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Shift work Languages
German Experience level
SeniorJob location
Aadorf, Switzerland
Tech stack
Software Quality
Code Review
Communications Protocols
Software Debugging
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
- 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
- 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.