
Firmware Engineer, Medior II/Senior I
Invenda Group AG
full-time
Posted on:
Location Type: Office
Location: Switzerland
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Design, develop, and optimize firmware in C/C++ for embedded platforms.
- Develop and maintain firmware for Atmel, ESP32, STM32 and similar microcontrollers.
- Implement and improve communication protocols (UART, SPI, I2C, CAN, etc.).
- Debug and test firmware using oscilloscopes, logic analyzers, and other tools.
- Collaborate with cross-functional teams to deliver integrated solutions.
- Contribute to IoT features, connectivity, and API development.
- Write clean, efficient, and maintainable code following best practices.
Requirements
- Solid programming skills in C and C++.
- Experience with embedded development (3–7 years, depending on level).
- Hands-on experience with Atmel, ESP32, STM32 or similar architectures.
- Familiarity with hardware interfaces and communication protocols (UART, SPI, I2C, GPIO, Modbus, RS485).
- Familiarity with the MDB protocol is a plus.
- Understanding of debugging tools and low-level hardware integration.
- Experience with IoT devices and wireless connectivity (WiFi, BLE) is an advantage.
- Strong problem-solving skills and ability to work independently.
- VI/VII degree in Electrical Engineering, Computer Science, Mechatronics or related field is a plus.
Benefits
- Competitive salary and benefits package.
- Opportunities for professional growth and development.
- Exciting embedded and IoT projects with real-world applications.
- A collaborative and innovative team environment.
- Opportunity to see your code running in devices used worldwide.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++embedded developmentfirmware developmentcommunication protocolsUARTSPII2CCANIoT
Soft Skills
problem-solvingindependent workcollaboration
Certifications
VI degree in Electrical EngineeringVII degree in Electrical EngineeringVI degree in Computer ScienceVII degree in Computer ScienceVI degree in MechatronicsVII degree in Mechatronics