About the Role

As an Intern in Software Engineering, you will collaborate with global and local teams to analyze and document Embedded IoT product requirements. You will also contribute to the development, debugging, and implementation of state-of-the-art embedded software and IoT technologies.

Key Responsibilities

  • Collaborate with teams to gather and analyze Embedded IoT product requirements.
  • Document product requirements for structured implementation.
  • Contribute to all stages of the Embedded Software Development Life Cycle.
  • Design and develop platform driver/BSP modules for Linux and RTOS-based systems.
  • Implement communication protocols such as I2C, SPI, and MQTT.
  • Develop firmware with a focus on low-power and efficient operations.
  • Debug and troubleshoot firmware issues to ensure reliability.
  • Work with wireless technologies like Zigbee, BLE Mesh, and Thread.
  • Document development processes, including design specs, test plans, and user manuals.
  • Participate in code reviews and provide constructive feedback.

Education Requirement: Pursuing or completed a degree in Computer Science, Electronics, or a related field
Technical Skills Required: Embedded software development, Linux BSP, RTOS, I2C, SPI, MQTT, Zigbee, BLE Mesh, Thread, low-power firmware design, debugging, communication protocols