IoT Firmware / Software Engineer Intern

Nawatech 

📍 Banten, Indonesia 🇮🇩

internship
entry-level
Posted —

Key Skills

C++PythonSTM32CubeI2CMQTT

Industry

Consumer ElectronicsTelecommunications

Job Description

Location: Sektor 9, Bintaro

Internship Duration: 3–6 Months


Requirements

General Qualifications

Minimum education: Senior High School/Vocational High School (SMA/SMK).

Final-year student or fresh graduate in Computer Engineering, Electrical Engineering, Computer Science, Informatics, or related fields.


Required Technical Skills

Basic programming knowledge in C/C++ and Python.

Understanding of embedded programming and microcontroller development using platforms such as STM32Cube, ESP-IDF, or Arduino.

Familiarity with communication protocols including I2C, SPI, and UART.

Basic firmware and software debugging skills.


Nice to Have

Experience with RTOS (preferably Zephyr or FreeRTOS).

Understanding of IoT communication protocols such as MQTT and HTTP.

Familiarity with cellular connectivity (LTE Cat-M1, NB-IoT) or wireless technologies (BLE, Wi-Fi).

Experience using Python for tooling, automation, or scripting.

Exposure to cloud IoT platform integration.

Familiarity with debugging tools such as Logic Analyzer, JTAG/SWD, and Power Profiler.


Soft Skills

Strong problem-solving abilities.

Eagerness to learn and adapt to new technologies.

Good communication and teamwork skills.

Ability to work collaboratively in a fast-paced environment.


What You Will Learn

Embedded firmware development for IoT devices.

Real-world implementation of communication protocols and wireless connectivity.

Firmware testing, debugging, and optimization techniques.

Integration between edge devices and cloud platforms.

Best practices in software development and engineering collaboration.


How to Apply

If you are passionate about IoT, embedded systems, and software development, we'd love to hear from you. Submit your application and join us in building innovative IoT solutions.