outline logo nawatech

IoT Firmware Engineer

15 Sep 2026
Contract
On-site
·
South Tangerang
Middle
·
3 - 5 years of experience
Apply position

What Will You Do

1. Assess IoT requirements and translate them into software and firmware solutions.

2. Design, develop, and maintain firmware for IoT devices, sensors, and embedded systems.

3. Implement and integrate device communication using protocols such as MQTT, HTTP/HTTPS, Modbus, UART, RS-485, BLE, and cellular.

4. Integrate IoT devices with cloud platforms, backend systems, databases, and monitoring applications.

5. Perform testing, debugging, troubleshooting, and optimization of firmware and IoT systems.

6. Support device deployment, commissioning, remote monitoring, and field troubleshooting.

7. Create and maintain technical documentation, including firmware specifications, communication protocols, and troubleshooting guides.

8. Collaborate with hardware engineers, software developers, solution teams, project managers, and field teams.

9. Continuously improve technical knowledge in embedded systems, IoT, communication protocols, and cloud technologies.

What Will You Need

1. Bachelor’s/Master’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field.

2. Minimum 3 years of experience in embedded programming, IoT engineering, or industrial instrumentation.

3. Solid understanding of basic electronics, embedded systems, and hardware-software integration.

4. Experience working with sensors, industrial devices, and automation systems.

5. Hands-on experience in MCU programming, particularly STM32 and ESP32, using STM32CubeIDE, PlatformIO (Arduino/ ESP-IDF).

6. Understanding of RTOS and bare-metal MCU programming.

7. Knowledge of IoT platforms and cloud services such as Node-RED, ThingsBoard, Microsoft Azure IoT, or AWS IoT.

8. Knowledge of communication protocols such as MQTT, HTTP/HTTPS, Modbus, and SNMP, as well as REST APIs.

9. Familiarity with embedded system debugging and measurement tools such as multimeters, logic analyzers, and oscilloscopes.

10. Familiarity with databases such as MySQL and InfluxDB.

11. Strong programming skills in C/C++ and Python.

12. Strong debugging, troubleshooting, and problem-solving skills.

13. Continuous learner with the ability to adapt to new IoT and embedded technologies.

‍

Skills

No items found.