Senior Embedded Software Engineer
V-zug Ag
18 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English, German Experience level
SeniorJob location
Tech stack
Agile Methodologies
ARM
CANopen
CMake
Datasheets
Software Debugging
Embedded C
Linux on Embedded Systems
Embedded Software
Firmware
GNU Linker
Modbus
Scrum
Real-Time Operating Systems
Scaled Agile Framework
TCP/IP
Heap (Data Structure)
Job description
- Als Senior Embedded Software Engineer entwickelst du Bare-Metal Firmware auf STM32 (ARM Cortex-M0+/M4/M7) in C/C++
- Du führst Hardware Bring-up und die Inbetriebnahme neuer Boards durch (Takt, Reset, Boot, Peripherie-Checks, Diagnose)
- Zu deinen Aufgaben zählt die Implementierung und Pflege von Treibern (z. B. GPIO, I2C, SPI, UART, CAN, USB, ADC, PWM, DMA, Interrupts)
- Ausserdem optimierst du in den Bereichen Low-Power, Timing, Watchdog und Robustheit (Brown-out, Reset-Ursachen, Fehlerszenarien)
- Du führst Debugging mit SWD/JTAG, Trace und Messmitteln (Oszilloskop/Logic Analyzer) durch
- Produktions- und Testfunktionen (Selftests, HW-Tests, Factory Mode, Logging/Diagnose) werden von dir erstellt und du kümmerst dich um die Dokumentation (Schnittstellen, State Machines, Boot-Konzept) und Code-Qualität (Reviews, Tests)
- Du pflegst und erweiterst CMake-Buildscripts
- Du kooperierst eng mit Entwicklern, Architekten und Product Ownern im SAFe-Umfeld
Requirements
- Ein abgeschlossenes Studium in Elektrotechnik oder eine vergleichbare Ausbildung bildet die Grundlage deiner Qualifikation
- Du bringst sehr gute Kenntnisse in Embedded C mit (Pointer, Speicherlayout, Interrupts, Timing, Registerzugriff)
- Du hast Erfahrung mit STM32 (z. B. STM32CubeIDE HAL/LL oder registerbasiert) und ARM-Cortex-M Startup/Linker
- Sicherheit im Lesen von Datasheets, Reference Manuals und Schaltplänen sowie eine ausgeprägte Debugging-Routine (HardFault-Analyse, Stack/Heap-Probleme, Race Conditions, EMI/Signalthemen) sind Teil deiner Kompetenzen
- Idealerweise bringst du Erfahrung mit RTOS (z. B. ThreadX) und Embedded-Linux mit
- Erfahrung mit Protokollen/Stacks (Modbus, CANopen, BLE via Co-Processor, TCP/IP via Modul) und erste Berührungspunkte mit MISRA, Unit Tests, HIL/SIL-Ansätzen sowie CI für Firmware gehören zu deinem Profil
- Du hast Grundlagen im EMV/ESD-gerechten Designverständnis und arbeitest gerne mit Layout/Hardware-Teams zusammen
- Darüber hinaus verfügst du über Erfahrung in der Arbeit mit agilen Methoden wie Scrum oder SAFe
- Ausgezeichnete Sprachkenntnisse in Deutsch und Englisch sind zwingend erforderlich