SOFTWARE ENGINEER [IOT]

Full time on site
SOFTWARE ENGINEER [IOT]
Job Description

JOB SUMMARY:

As a Software Engineer II (IoT Division), you will be responsible for designing, developing, and deploying advanced IoT systems that connect devices, sensors, and cloud platforms into seamless solutions. You will play a pivotal role in building robust device-to-cloud architectures, ensuring high performance, scalability, and security across all IoT modules. Your role involves bridging the gap between hardware and software by developing APIs, middleware, and cloud integration layers, as well as optimizing communication protocols for real-time applications.

This position requires a strong technical background combined with the ability to work collaboratively across multiple disciplines, including hardware engineering, data analytics, and networking teams. Beyond coding, you will mentor junior developers, lead technical discussions, and provide input on system architecture, development workflows, and emerging IoT trends. You will also ensure the reliability of the overall IoT ecosystem by implementing rigorous testing, monitoring, and performance tuning strategies.

DETAILED JOB DESCRIPTION:

  • Design and develop robust IoT applications, device communication layers, and middleware for seamless connectivity.
  • Architect device-to-cloud and cloud-to-device communication frameworks, ensuring scalability and real-time performance.
  • Build and maintain APIs, microservices, and backend solutions to support IoT data pipelines.
  • Collaborate with cross-functional teams (hardware, cloud, data analytics) to integrate devices, gateways, and sensors.
  • Lead troubleshooting and debugging efforts for complex IoT communication issues or integration challenges.
  • Conduct performance testing, system validation, and security audits of IoT deployments.
  • Mentor junior engineers by providing technical guidance, reviewing code, and promoting best development practices.
  • Contribute to the design and documentation of IoT system architecture, including data flow diagrams and security models.
  • Stay current with the latest IoT frameworks, protocols, and edge computing trends, driving adoption of relevant technologies.
  • Lead technical discussions and participate in project planning to ensure efficient and timely delivery.
  • Work with DevOps teams to set up CI/CD pipelines for IoT applications, including OTA (Over-The-Air) updates.
  • Ensure compliance with cybersecurity standards, data privacy regulations, and industry benchmarks.

DETAILED JOB REQUIREMENT:

  • Education \& Experience:

o Bachelor’s degree in Computer Science, Software Engineering, Electronics, or a related field.

o > 2 – \< 5 years of experience in IoT software development, device integration, or embedded systems.

  • Technical Skills:

o Proficiency in programming languages such as Python, C, C++, JavaScript (Node.js), and .Net

o Strong knowledge of IoT protocols (MQTT, CoAP, HTTP, AMQP) and message brokers (e.g., Mosquitto, RabbitMQ).

o Hands-on experience with IoT cloud services (AWS IoT Core, Azure IoT Hub, or Google IoT Core).

o Expertise in RESTful API design, microservices, and cloud-to-device integration.

o Understanding of edge computing, device management, and OTA updates.

o Familiarity with hardware platforms (ESP32, Raspberry Pi, ARM-based boards) and their software ecosystems.

o Knowledge of cybersecurity principles for IoT, including device authentication, encryption, and secure data transfer.

o Experience with CI/CD tools, Docker, Kubernetes, or other container-based environments is an advantage.

  • Soft Skills:

o Strong analytical and problem-solving skills for diagnosing complex IoT issues.

o Ability to mentor junior engineers and lead small project teams.

o Excellent communication skills to work effectively with multidisciplinary teams.

o A proactive mindset, with an eagerness to innovate and improve system reliability.

Pay: RM3,000.00 - RM4,500.00 per month

Benefits:

  • Opportunities for promotion
  • Professional development

Application Question(s):

  • What is your expected monthly basic salary?
  • What is your current monthly basic salary?
  • What is your resignation notice period?
  • What languages are you fluent in?
  • What programming languages are you experienced in?

Education:

  • Bachelor's (Required)

Experience:

  • Internet of Things Engineer: 2 years (Required)

Work Location: In person

Share this job:
ES Assistant Online
Hello! I am your AI career assistant. How can I help you today?