Job Description

  1. Design, develop, and maintain firmware for internal products.
  2. Collaborate with internal teams, such as firmware engineers, electronics engineers, electrical engineers, mechanical engineers, and managed service engineers to ensure seamless product development.
  3. Analyze requirements and design efficient, reliable firmware architectures.
  4. Implement firmware features based on product specifications and needs.
  5. Test and validate firmware to ensure optimal performance and reliability.
  6. Handle debugging and troubleshoot firmware issues during development and testing.
  7. Continuously explore and learn about the latest firmware technologies.
  8. Perform code reviews and debugging to improve firmware quality and reliability.
  9. Work with the development team to ensure firmware integrates seamlessly with hardware.
  10. Document the firmware development process, including user guides, API documentation, and maintenance instructions.
  11. Participate in team meetings for technical discussions and collaboration.


Job Requirements

  1. Graduate from Bachelor, Diploma degree from Electrical Engineering, Computer Engineering or other related majors.
  2. Have a minimum 3 years of experience in embedded firmware development, especially for IoT devices or embedded systems.
  3. Strong problem-solving skills and the ability to collaborate with cross-functional teams.
  4. Proficiency in firmware development using programming languages such as Python (Flask) and Raspberry Pi.
  5. Knowledge of object-oriented programming (OOP) principles and best practices.
  6. Experience with testing firmware, including functionality, performance, and reliability testing.
  7. Familiarity with sensor exploration and integration for monitoring systems.
  8. Ability to write comprehensive technical documentation, including user guides and API documentation.
  9. Experience with communication protocols such as SPI, I2C, UART, and industrial protocols (e.g., Modbus, CAN Bus).
  10. Knowledge of IoT protocols (e.g., HTTP, MQTT, SNMP) and wireless connectivity (e.g., GSM, LoRa, RF).
  11. Familiarity with both SQL and NoSQL databases (e.g., MySQL, MongoDB).
  12. Comfortable working with Linux-based operating systems.

Apply Now