IoT Firmware Engineer
Job in
Tangerang, Banten, Indonesia
Listing for:
Nawatech
Full Time
position
Listed on 2026-11-08
Job specializations:
-
Software Development
Job Description & How to Apply Below
- Assess IoT requirements and translate them into software and firmware solutions.
- Design, develop, and maintain firmware for IoT devices, sensors, and embedded systems.
- Implement and integrate device communication using protocols such as MQTT, HTTP/HTTPS, Modbus, UART, RS-485, BLE, and cellular.
- Integrate IoT devices with cloud platforms, backend systems, databases, and monitoring applications.
- Perform testing, debugging, troubleshooting, and optimization of firmware and IoT systems.
- Support device deployment, commissioning, remote monitoring, and field troubleshooting.
- Create and maintain technical documentation, including firmware specifications, communication protocols, and troubleshooting guides.
- Collaborate with hardware engineers, software developers, solution teams, project managers, and field teams.
- Continuously improve technical knowledge in embedded systems, IoT, communication protocols, and cloud technologies.
- Bachelor's/Master's degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
- Minimum 3 years of experience in embedded programming, IoT engineering, or industrial instrumentation.
- Solid understanding of basic electronics, embedded systems, and hardware-software integration.
- Experience working with sensors, industrial devices, and automation systems.
- Hands-on experience in MCU programming, particularly STM
32 and ESP
32, using STM
32
CubeIDE, Platform IO (Arduino/ ESP-IDF). - Understanding of RTOS and bare-metal MCU programming.
- Knowledge of IoT platforms and cloud services such as Node-RED, Things Board, Microsoft Azure IoT, or AWS IoT.
- Knowledge of communication protocols such as MQTT, HTTP/HTTPS, Modbus, and SNMP, as well as REST APIs.
- Familiarity with embedded system debugging and measurement tools such as multimeters, logic analyzers, and oscilloscopes.
- Familiarity with databases such as MySQL and InfluxDB.
- Strong programming skills in C/C++ and Python.
- Strong debugging, troubleshooting, and problem-solving skills.
- Continuous learner with the ability to adapt to new IoT and embedded technologies.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
View / Apply for Jobs
Matching My Jurisdiction
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
View / Apply for Jobs
Matching My Jurisdiction