Job Description
IoT System Development & Integration
- Design and develop scalable, secure IoT systems for device monitoring, control, and data exchange.
- Integrate microcontrollers (Raspberry Pi, Arduino, ESP32, etc.) with various sensors and actuators.
- Use protocols such as MQTT, HTTP REST, AMQP, and WebSockets for device-to-cloud and device-to-device communication.
Software Development
- Develop modular applications using Python, JavaScript, Node.js, Java, and Node-RED.
- Implement Linux-based services and IPC mechanisms to manage sensor data and edge logic.
- Build fault-tolerant, maintainable code for long-term remote operation.
Monitoring, Database Management & Reporting
- Design and implement real-time monitoring systems to track device uptime, sensor health,
communication status, and process anomalies.
- Develop custom dashboards and alerting mechanisms using tools like Grafana, InfluxDB, Prometheus, or
Elastic Stack.
- Integrate monitoring with cloud-native tools such as AWS CloudWatch, Azure Monitor, or Google
Operations Suite.
- Manage time-series and relational databases for high-volume IoT data, ensuring proper indexing,
backups, and performance tuning.
- Build and automate the generation of periodic reports (e.g., daily, weekly, monthly) for device
performance, energy usage, system health, etc.
✓ Reports can be exported in formats like PDF, Excel, or via scheduled email delivery.
- Implement data aggregation, anomaly detection, and auto-summary logic for efficient insights.
Cloud & Analytics Integration
- Integrate with public cloud platforms (AWS, Azure, Google Cloud) to support data storage, analytics,
device provisioning, and remote command execution.
- Leverage cloud functions and rule engines for processing and reacting to telemetry data.
Web & Mobile Application Support
- Develop and expose RESTful APIs for dashboards, mobile apps, or third-party system integrations.
- Collaborate with frontend teams to deliver user-friendly monitoring and control interfaces.
- Use React.js to build local and web-based dashboards, ensuring responsive design, real-time updates, andsmooth user interactions.
Networking & Security
- Configure and manage IPv4 network settings on edge devices, gateways, and industrial controllers,
including static IP assignment, DHCP, and subnet masking.
- Understand IP addressing, subnetting, default gateways, routing, and NAT (Network Address Translation)
in industrial and enterprise network environments.
- Setup point-to-point and multi-device network topologies using routers, switches, and firewalls to
connect IoT devices across different VLANs or subnets.
- Ensure reliable LAN/WAN/WLAN connectivity across on-prem and remote deployments, optimizing
latency and availability.
- Implement network troubleshooting using tools like ping, traceroute, netstat, nmap, and protocol
analysers such as Wireshark.
- Apply network segmentation for security and performance isolation of device clusters.
- Enable secure communication using TLS/SSL, token-based authentication (e.g., JWT), and certificate
management (X.509) for MQTT/HTTPS.
- Monitor and log network behaviour to detect abnormal activity, packet loss, or security breaches.
Operational Deployment & Support
- Support system deployment at customer sites or production environments.
- Perform diagnostics, root cause analysis, and firmware updates remotely or on-site.
- Maintain detailed documentation for system architecture, deployment, and troubleshooting.
- Ability to design end to end solution for IoT deployment based on customer’s requirements.
Tech Stack Knowledge
- Solid understanding of the IoT technology stack, from edge devices to cloud platforms.
- Hands-on experience with:
✓ Programming Languages: Python, JavaScript (Node.js), Java, Bash
✓ Frontend: React.js, HTML, CSS, WebSocket for real-time UI
✓ Platforms & Tools: Node-RED, Docker, Git, Linux (Ubuntu, Debian)
✓ Databases: PostgreSQL, MySQL, InfluxDB, MongoDB
✓ Cloud Services: AWS IoT Core, Azure IoT Hub, Google IoT, Firebase
✓ Messaging Protocols: MQTT, HTTP/REST, AMQP, WebSocket
✓ Networking Tools: Wireshark, iptables, ifconfig/ip, nmap
- Familiarity with DevOps tools and workflows for CI/CD, automated testing, and remote deployments.
- Working knowledge of cybersecurity best practices for IoT devices, including encryption, access control,and firmware integrity.
Job Requirements
Bachelor’s degree in Computer Science, Mechatronics, or a related field.
- Min 3 years of experience in IoT, embedded development, or full-stack integration.
- Solid programming skills in Python, JavaScript (Node.js), or Java.
- Understanding of embedded systems, microcontroller I/O, and real-time data acquisition.
- Familiarity with Linux, shell scripting, and system administration.
Preferred Skills
- Experience with industrial protocols: Modbus, IO-Link, CAN, OPC UA, Profinet.
- Integration with industrial controllers such as Siemens PLCs (e.g., S7-1200/1500), and communication over Modbus TCP/RTU, OPC UA, or Profinet, is considered an added advantage.
- Knowledge of SQL/NoSQL databases (e.g., PostgreSQL, MySQL, InfluxDB, MongoDB).
- Experience with Docker, CI/CD, and containerized IoT deployments.
- Familiarity with reporting tools or automated scripts for generating reports.
- Frontend development using React.js, especially for real-time, device-linked dashboards.
Other Requirements and Info:
- Must be willing to travel.
- Must be able to drive.
- Able to work independently as well as in a team.
- In our industry completion of work is extremely important as such this person must be committed to job completion.
Remuneration package will include the following;
- Basic Salary – (depending on experience level).
- Mobile Phone line primarily for official use.
- Local insurance coverage for hospitalization.
- Outstation Travel allowance.
- Performance bonus.