
Software Engineer (Python, IoT)
Strategic Systems International
- Pakistan
- Permanent
- Full-time
- Design, develop, and deploy IoT systems integrating sensors, actuators, and cloud-based platforms. Implement automation workflows using Python, ESPHome, and Home Assistant.
- Configure and troubleshoot Zigbee and Z-Wave devices. Implement reliable communication using MQTT, REST APIs, and WebSockets.
- Develop and deploy applications on Raspberry Pi (Linux-based environments). Manage services using systemd and integrate edge devices with cloud IoT platforms.
- Collaborate on backend services and APIs, including potential .NET (C#) integrations for system extensions.
- Ensure seamless interaction between IoT devices and cloud applications.
- Perform troubleshooting across hardware-software interactions. Optimize performance, connectivity, and power usage for IoT devices.
- Utilize Git for source control and contribute to CI/CD pipelines. Collaborate with cross-functional teams, including software engineers, hardware engineers, and QA.
- Exposure to Docker, Kubernetes, AI/ML for anomaly detection in IoT systems, PCB design, and hardware power optimization.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 1+ years of experience in IoT development and deployment.
- Strong proficiency in Python (scripting, Home Assistant integrations, automation).
- Experience with Home Assistant (core setup, YAML automations, custom components).
- Familiarity with Zigbee and Z-Wave device pairing and troubleshooting.
- Hands-on experience with Raspberry Pi/Linux environments.
- Knowledge of IoT communication protocols (MQTT, REST APIs, WebSockets).
- Ability to integrate and control sensors, relays, and smart devices.
- Proficiency with Git and version control workflows.
- Strong debugging and problem-solving skills.
- Excellent communication skills with the ability to interact with clients.
- Familiarity with Docker, Kubernetes, AI/ML, PCB design, or power optimization is a plus.