Senior Embedded Software Engineer
V-ZUG AG
Zug
Key information
- Publication date:24 December 2025
- Workload:100%
- Contract type:Permanent position
- Place of work:Zug
Job summary
Join V-ZUG as a Senior Embedded Software Engineer and work in Zug or remotely. Enjoy a collaborative environment with great benefits.
Tasks
- Develop Bare-Metal Firmware on STM32 using C/C++.
- Conduct hardware bring-up and initialization of new boards.
- Implement and maintain drivers for various protocols.
Skills
- Degree in electrical engineering or similar field required.
- Strong knowledge in Embedded C and STM32 experience.
- Familiarity with agile methodologies like Scrum or SAFe.
Is this helpful?
You work 80-100% in Zug or partially remote
This position offers you
- As a Senior Embedded Software Engineer, you develop bare-metal firmware on STM32 (ARM Cortex‑M0+/M4/M7) in C/C++
- You perform hardware bring-up and commissioning of new boards (clock, reset, boot, peripheral checks, diagnostics)
- Your tasks include implementing and maintaining drivers (e.g., GPIO, I2C, SPI, UART, CAN, USB, ADC, PWM, DMA, interrupts)
- Additionally, you optimize in the areas of low power, timing, watchdog, and robustness (brown-out, reset causes, error scenarios)
- You conduct debugging with SWD/JTAG, trace, and measurement tools (oscilloscope/logic analyzer)
- You create production and test functions (self-tests, hardware tests, factory mode, logging/diagnostics) and take care of documentation (interfaces, state machines, boot concept) and code quality (reviews, tests)
- You maintain and extend CMake build scripts
- You cooperate closely with developers, architects, and product owners in a SAFe environment
You bring the following for the position
- A completed degree in electrical engineering or a comparable education forms the basis of your qualification
- You have very good knowledge of embedded C (pointers, memory layout, interrupts, timing, register access)
- You have experience with STM32 (e.g., STM32CubeIDE HAL/LL or register-based) and ARM Cortex‑M startup/linker
- Confidence in reading datasheets, reference manuals, and circuit diagrams as well as a pronounced debugging routine (HardFault analysis, stack/heap issues, race conditions, EMI/signal topics) are part of your skills
- Ideally, you have experience with RTOS (e.g., ThreadX) and embedded Linux
- Experience with protocols/stacks (Modbus, CANopen, BLE via co-processor, TCP/IP via module) and initial contact with MISRA, unit tests, HIL/SIL approaches as well as CI for firmware belong to your profile
- You have basic knowledge of EMC/ESD-compliant design understanding and enjoy working with layout/hardware teams
- Furthermore, you have experience working with agile methods such as Scrum or SAFe
- Excellent language skills in German and English are mandatory
Not convinced yet? V-ZUG offers you more than just a job
What are you waiting for?
Jennifer Stöver, Talent Acquisition Partner, will gladly explain the details.
Direct dial +41 58 767 62 98
Dossiers from recruitment agencies cannot be considered for this vacancy. Should unsolicited dossiers still be submitted, we do not pay any placement fees.
All clear? Then apply now!
V-ZUG Software Engineering
V-ZUG Software Engineering is a division within the Technology Department. In close collaboration with innovation development, product management, IT, production, and other departments, we are responsible for the software of our household appliances in the kitchen and textile sectors. Furthermore, we design the digital channels such as the V-ZUG Home App, the V-ZUG Diagnosis App, VZUG.com, as well as our IoT platform, through which external partners are integrated into our ecosystem. As a software team, we accompany our products throughout their entire lifecycle – from the first idea to operation.