Requirements :
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field.
- Have 2 years experience.
- English Active (oral & written)
- Proven experience in embedded systems development, with proficiency in programming languages such as C++ and Python.
- Familiarity with IoT protocols and standards, including MQTT, CoAP, and HTTP, and experience integrating IoT devices with cloud servers.
- Strong understanding of networking concepts and protocols, with the ability to configure network interfaces on embedded devices.
- Experience working with real-time operating systems (RTOS) and developing firmware for microcontrollers.
- Knowledge of hardware design principles and ability to collaborate effectively with hardware engineers.
- Experience in building and consuming RESTful APIs, with the ability to develop and deploy REST APIs for communication between arcade machines and cloud servers.
- Proficiency in creating frameworks for integrating arcade machines with cloud systems, including designing and implementing modular and scalable architectures.
- Certification in relevant areas, if available, particularly those recognized within the Indonesian context.
- Excellent problem-solving skills and attention to detail, with a passion for innovation and technology.
- Effective communication skills and ability to work collaboratively in a team environment.”
Qualification :
- Embedded Systems Development: Demonstrated expertise in developing software for embedded systems, including programming microcontrollers and designing firmware using languages such as C++.
- IoT Protocols and Standards: Proficiency in IoT communication protocols like MQTT, CoAP, and HTTP, with experience implementing them in embedded systems using C++ or Python.
- Networking: Strong understanding of networking concepts such as TCP/IP, UDP, DHCP, DNS, and experience configuring network interfaces on embedded devices using C++ or Python.
- Cloud Integration: Experience integrating embedded devices with cloud platforms like AWS, Azure, or Google Cloud Platform using APIs and SDKs, with proficiency in C++ or Python for cloud communication.
- Security: Knowledge of security principles and best practices for embedded systems and IoT devices, including encryption, secure boot, and authentication mechanisms, with implementation skills in C++ and Python.
- Sensor Integration: Ability to interface with various sensors and actuators used in IoT applications, utilizing C++ or Python for sensor integration and data processing.
- Real-time Operating Systems (RTOS): Familiarity with RTOS platforms like FreeRTOS, ThreadX, or Zephyr for managing tasks and scheduling in embedded systems, with programming skills in C++ and Python.
- Low-Power Design: Experience optimizing power consumption in embedded devices using techniques such as sleep modes, clock gating, and power gating, with proficiency in C++ and Python.
- Debugging and Testing: Proficient in debugging embedded systems using tools like JTAG debuggers, oscilloscopes, and logic analyzers, and writing unit tests for firmware using C++ and Python.
- Hardware Design: Basic understanding of electronics and hardware design principles to collaborate effectively with hardware engineers on system design and troubleshooting, with the ability to work with C++ and Python interfaces.
- Version Control: Experience with version control systems like Git for managing software revisions and collaborating with a team, with proficiency in using Git within C++ and Python development environments.
- Documentation: Strong ability to create clear and concise documentation for firmware code, system architecture, and integration processes using tools compatible with C++ and Python development workflows.