Job Description
The Software Engineer (IoT) will join the Software Delivery team responsible for the design, development, deployment, and support of Smart & Safe City software applications.
This role requires close collaboration with customers, business users, vendors, and internal stakeholders to translate IoT and operational technology (OT) requirements into secure, scalable, and sustainable solutions.
The position covers the full software development lifecycle and includes on-site deployment, proof-of-concept (POC) activities, and technical contributions to pre-sales engagements.
Key Responsibilities
- Requirements & Solution Design: Engage business users and customers to gather, analyze, and validate functional requirements and IoT use cases.
- Translate business requirements into system architectures, solution designs, and technical specifications.
- Assist users in converting operational needs into functional and technical documentation.
- Conduct risk assessments with stakeholders and provide guidance on cybersecurity, data protection, and sensor connectivity.
- Project Delivery & Stakeholder Management: Lead and coordinate projects alongside business users, vendors, and internal teams to ensure timely delivery and long-term sustainability.
- Work closely with Subject Matter Experts (SMEs) to ensure solutions comply with customer and regulatory requirements.
- Participate in on-site deployments, trials, and proof-of-concept implementations at customer locations.
- Collaborate with the pre-sales team to provide technical inputs and contribute to proposals in response to RFP specifications.
- Development & Operations: Participate in the full software development lifecycle, including requirements specification, detailed design, coding, testing, deployment, and maintenance support.
- Develop and implement processes to ensure smooth, secure, and reliable operation of IoT devices and systems.
- Perform system administration duties for highly available ICT infrastructure, including monitoring, configuration, maintenance, troubleshooting, recovery, and patch management.
- Apply software engineering and cloud best practices to deliver high-quality, scalable, and resilient solutions.
- Innovation & Continuous Improvement: Provide technical leadership through innovation, research, and evaluation of emerging IoT, OT, and cloud technologies.
- Continuously explore new tools, methodologies, and frameworks to improve solution quality, security, and operational efficiency.
- Perform any other IoT/OT-related tasks as assigned by supervisors.
Qualifications & Experience
- Education: Recognized qualification in Computer Science, Information Technology, Engineering, or a related discipline.
- Experience: Minimum of 3 years of relevant working experience in IoT, cloud-based systems, or related technologies is preferred.
- Technical Skills & Knowledge: Experience in development and deployment on commercial cloud platforms, preferably Amazon Web Services (AWS).
- Experience with Data Lake and Data Warehouse technologies.
- Strong understanding of loosely coupled architectures and application integration patterns, including microservices.
- Exposure to cloud-enabled tools and services such as Infrastructure as Code (e.g. Terraform), CI/CD pipelines, and Machine Learning or Analytics services.
- Understanding of Secure-by-Design lifecycle principles for cloud platforms and IoT devices.
- Knowledge of IoT/OT communication protocols such as MQTT, Modbus, LoRa, and Zigbee.
- Experience with IoT/OT device management, monitoring, and lifecycle operations.