Software Engineer (C++)
Wika Schweiz Ag
Morges, Switzerland
1 month ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Shift work Languages
English, FrenchJob location
Morges, Switzerland
Tech stack
LTE (Telecommunication)
Agile Methodologies
Bash
C++
Code Review
Computer Security
Computer Programming
Continuous Integration
Embedded Software
Firmware
Python
Message Queuing Telemetry Transport (MQTT)
Scrum
Real-Time Operating Systems
LoRaWaN
Systems Architecture
Universal Asynchronous Receiver/Transmitter
Scripting (Bash/Python/Go/Ruby)
GIT
Bare Metal
Job description
Join our team to design and maintain embedded software for IoT devices. Enjoy flexible hours and great development opportunities!, * Design, develop and maintain embedded software in C++ for STM32 and nRF54 series devices on bare-metal (legacy) and Zephyr RTOS
- Implement and optimise firmware for resource-constrained, ultra-low-power devices
- Collaborate with hardware engineers to define interfaces and system architecture in partnership with senior engineers
- Write clean, maintainable, well-documented code and participate in code reviews
- Support product testing, validation, and certification
- Contribute to technical documentation and user guides
Requirements
- Proficient in C++ with experience in modern software workflows like Agile.
- Scripting skills in Python and bash for automation tasks.
- Experience with low-level interfaces like UART, SPI, and I²C., * Proficiency in C++ (or strong programming skills with willingness to learn modern C++)
- Experience with modern software workflows (Agile/Scrum, Git, CI/CD)
- Scripting skills in Python and bash
- Professional English proficiency
- French at minimum B2 to integrate with the team
- Valid work authorization/visa status
- Exposure to IoT products and edge devices
- Low-level interfaces: UART / SPI / I²C
- Ultra-low-power design techniques and power profiling
- LPWAN and related protocols: LoRaWAN, MIOTY, LwM2M, MQTT
- Cellular (e.g., LTE-M/NB-IoT) or BLE experience
- Experience in cyber security
Benefits & conditions
- Work-life integration
- Pension scheme
- Employee discounts
- Attractive remuneration system
- Flexible working hours
- Good development opportunities
- Health initiatives
- Mobile working