IoT Developer
Job Summary
We are seeking a talented IoT Application Engineer with strong expertise in designing, engineering, and supporting Internet of Things (IoT) platforms for connected devices and intelligent infrastructure.
The ideal candidate should possess hands-on experience in IoT ecosystems, industrial communication standards, embedded technologies, and real-time data processing. The role involves designing and deploying scalable IoT solutions using Java/JDK, the Equinox OSGi framework, BACnet and Modbus protocols, Bluetooth technologies, and advanced visualization tools.
You will contribute to delivering reliable IoT platforms that enable device connectivity, real-time analytics, automation, and data-driven operational insights across industrial and commercial environments.
Key Responsibilities
IoT Platform Development & Architecture
- Design, develop, and support scalable IoT applications using Java/JDK and Equinox OSGi
- Engineer modular and flexible systems utilizing OSGi plugin-based architecture
- Design edge-processing solutions for local device-level computation
- Establish device administration systems for monitoring, configuration, and firmware management
- Design APIs and backend components for device interaction and remote connectivity
Connectivity & Industrial Protocols
- Deploy BACnet integrations using the Serotonin BACnet library
- Engineer Modbus RTU/TCP communication using the j2mod framework
- Incorporate Bluetooth capabilities (BLE and Classic) through the BlueZ stack
- Support secure and reliable communication between edge devices and cloud infrastructure
- Manage protocol conversion and data standardization across multiple systems
- Develop recovery mechanisms, reconnection handling, and communication fault tolerance
Database & Storage Management
- Develop and support embedded database solutions using HSQLDB
- Optimize storage efficiency, indexing, and query performance for time-series data
- Define schemas for sensor readings, logs, and device metadata
- Establish backup, archival, and retention strategies
- Maintain database consistency and disaster recovery readiness
Data Processing & Visualization
- Design and implement real-time IoT data pipelines
- Produce dashboards and graphical reports using amCharts
- Execute data transformation, filtering, and aggregation processes
- Develop monitoring interfaces for device health and operational metrics
- Configure alerting systems for anomalies and threshold violations
Automation & System Integration
- Create automation and integration scripts using Python
- Design workflows for automated provisioning and device setup
- Develop reporting and export utilities
- Execute scheduled maintenance and update activities
- Connect IoT platforms with enterprise and third-party systems
Deployment & Infrastructure Integration
- Connect IoT solutions with HVAC, BMS, and industrial automation systems
- Collaborate with sensors, gateways, and actuators to support smart automation initiatives
- Install and configure edge gateways and IoT hardware
- Troubleshoot networking and communication issues
- Deploy secure onboarding and authentication mechanisms for connected devices
Development Process & Tools
- Leverage Jira and Atlassian products for sprint tracking and team collaboration
- Manage builds and dependencies using Apache Maven
- Administer source repositories using Git/Bitbucket
- Contribute to Agile ceremonies and development activities
- Utilize IDEs such as Eclipse or IntelliJ IDEA
Code Quality & Performance
- Deliver clean, optimized, and maintainable code
- Enhance system scalability, memory utilization, and execution efficiency
- Design lightweight algorithms for resource-constrained environments
- Track throughput, latency, and application stability
- Contribute to peer reviews and coding standards compliance
Testing & Debugging
- Conduct unit and integration testing for IoT modules
- Troubleshoot protocol, connectivity, and data-related issues
- Execute on-site validation and field testing activities
- Address stability and performance bottlenecks
- Develop diagnostics, logging, and monitoring capabilities
Collaboration & Technical Documentation
- Collaborate with hardware teams, analysts, and stakeholders
- Maintain API, architecture, and technical workflow documentation
- Develop deployment manuals, user guides, and troubleshooting documents
- Mentor team members and share technical knowledge
- Deliver project updates and technical presentations to stakeholders
Required Skills & QualificationsCore IoT Expertise
- Strong knowledge of Java (JDK 8+) and object-oriented programming principles
- Hands-on experience with Equinox OSGi
- Understanding of modular systems and OSGi lifecycle management
- Experience working within embedded and edge-computing environments
Industrial Communication Protocols
- Experience with BACnet and the Serotonin BACnet library
- Strong understanding of Modbus RTU/TCP using j2mod
- Familiarity with BlueZ Bluetooth stack (BLE & Classic)
- Knowledge of industrial communication technologies
Database & Storage
- Experience with HSQLDB or other embedded databases
- Strong SQL and query optimization skills
- Understanding of time-series database concepts
- Knowledge of IoT data persistence architectures
Visualization & Analytics
- Experience with amCharts or similar visualization frameworks
- Understanding of UI/UX principles for monitoring dashboards
Automation & Scripting
- Strong Python scripting skills
- Familiarity with pyserial, pymodbus, and pybluez
- Experience with Bash scripting
Development Practices
- Experience using Jira, Confluence, and Atlassian tools
- Familiarity with Maven-based build management
- Strong Git/Bitbucket version control experience
- Understanding of CI/CD methodologies
- Experience with JUnit and Mockito testing frameworks
Interpersonal Skills
- Strong analytical and troubleshooting abilities
- Effective communication and collaboration skills
- Detail-oriented with a focus on reliability and stability
- Ability to work within hardware limitations and system constraints
- Self-motivated and capable of independent execution
- Adaptable to evolving technologies and project requirements
- Passion for continuous IoT learning and innovation
Education & Experience
- Bachelor's Degree in Computer Science, Information Technology, Electronics Engineering, Electrical Engineering, or a related discipline
- 3–5 years of experience in IoT or embedded application development
- Proven track record of delivering enterprise-grade IoT solutions
- Experience in industrial automation or smart infrastructure is advantageous
Preferred Skills
- Educational specialization in IoT or Embedded Systems
- Experience with IoT sensors and smart devices
- Knowledge of MQTT, CoAP, AMQP, OPC UA, Zigbee, and Z-Wave
- Experience with Raspberry Pi or Arduino platforms
- Familiarity with edge/fog computing concepts
- Understanding of IoT cybersecurity and encryption standards
- Experience with Docker containers
- Exposure to edge AI or machine learning implementations
- Knowledge of wireless technologies such as LoRaWAN and LTE-M
Location: Chennai
Work Location: In person