R&D
We are seeking a skilled Embedded Developer with solid experience in embedded systems and a strong command of C/C++ programming. The candidate will be working on the development of Z-Wave-based end devices, including switches, roller shutters, and various sensors. A deep understanding of Silicon Labs controllers and hands-on experience with Simplicity Studio is essential. Prior experience with Z-Wave device development is a significant advantage
Role definition
Key Responsibilities
- Design, develop, and maintain firmware for Z-Wave end devices (e.g., switches, roller shutters, sensors).
- Develop and integrate drivers and low-level software for microcontrollers and peripherals.
- Collaborate with hardware teams to bring up new platforms and perform board bring-up and debugging.
- Work with the Z-Wave SDK and Simplicity Studio for device provisioning, configuration, and testing.
- Implement and maintain communication protocols with a focus on Z-Wave.
- Optimize software for performance, memory, and power consumption in embedded systems.
- Conduct unit tests, debugging, and issue resolution for released firmware.
Requirements
Qualifications
Must-Have:
- 3+ years of experience in embedded systems development.
- Proficient in C/C++ with solid understanding of embedded software design patterns.
- Experience with Silicon Labs controllers and development in Simplicity Studio.
- Hands-on experience in real-time embedded systems development and debugging.
- Strong understanding of hardware-software interfaces, UART/I2C/SPI, GPIO, ADC, timers, etc.
Advatage:
- Prior experience in Z-Wave protocol stack and device development.
- Experience with Silicon Labs Z-Wave SDKs.
- Familiarity with low-power design and battery-powered device optimization.
- Exposure to wireless communication standards and protocols (BLE, Zigbee, Thread is a plus).