S
Firmware Engineer
Save Energy Systems•location_onColombo, Sri Lanka
work_historyFull-Timehome_workOn-site
About the Role
Save Energy Systems is hiring a Firmware Engineer to develop microcontroller-based applications in C/C++ and Assembly, implement communication protocols, and collaborate with hardware teams on energy management systems.
Responsibilities
- Develop microcontroller-based applications using C/C++ and Assembly
- Write efficient, reliable, and well-documented code
- Build drivers, bootloaders, and real-time operating system applications
- Implement communication protocols (UART, SPI, I2C, CAN, Modbus, TCP/IP)
- Perform hardware debugging and optimization
- Collaborate with hardware teams on board integration
Requirements
- Microcontroller and low-level programming expertise
- Proficiency in C/C++ and Assembly languages
- Hardware-software integration experience
- Debugging tool familiarity (logic analyzers, oscilloscopes, JTAG/SWD)
- IoT and wireless protocol experience preferred
Skills
`C` · `C++` · `Assembly` · `Microcontrollers` · `UART` · `SPI` · `I2C` · `CAN` · `Modbus` · `TCP/IP` · `BLE` · `Wi-Fi` · `LoRa` · `Zigbee` · `JTAG`