Key Responsibilities
1. Firmware Development
- Design, implement, and maintain firmware for microcontroller-based systems (STM32, ESP, etc.) in C/C++.
- Develop and optimize communication protocols (RS485, Modbus RTU, UART, SPI, I²C).
- Work with sensors, relays, dimmers, and control circuits for real-time applications.
- Implement RTOS-based designs and event-driven state machines.
2. System Integration
- Collaborate with hardware, app, and testing teams for full product integration.
- Support PCB bring-up, prototype validation, and debugging using JTAG/SWD tools.
- Contribute to production firmware and field-upgradeable systems (bootloader/OTA).
3. Testing & Documentation
- Conduct firmware validation, fault analysis, and performance tuning.
- Maintain version control, change logs, and technical documentation.
- Support QA and production teams in pre-release verification.
Required Skills
- 4–6 years of experience in embedded firmware development.
- Proficiency in Embedded C / C++, RTOS, and microcontroller peripherals.
- Strong understanding of RS485 / Modbus communication, I/O handling, and timing control.
- Experience using debugging tools (oscilloscopes, logic analyzers, etc.).
- Familiarity with Git and structured firmware release processes.