IoT Developer
Job Summary
We are looking for a talented IoT Application Engineer with strong expertise in architecting, developing, 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 handling. The role involves creating 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 building reliable IoT platforms that enable device connectivity, live analytics, automation, and data-centric operational insights across industrial and commercial systems.
Key ResponsibilitiesIoT Platform Development & Architecture
- Architect, build, and maintain scalable IoT applications using Java/JDK and Equinox OSGi
- Develop modular and flexible systems using OSGi plugin-based architecture
- Create edge-processing solutions for local device-level computation
- Design device administration systems for monitoring, configuration, and firmware management
- Develop APIs and backend components for device interaction and remote connectivity
Connectivity & Industrial Protocols
- Implement BACnet integrations using the Serotonin BACnet library
- Develop Modbus RTU/TCP communication using the j2mod framework
- Integrate Bluetooth capabilities (BLE and Classic) through the BlueZ stack
- Maintain secure and reliable communication between edge devices and cloud infrastructure
- Handle protocol conversion and data standardization across multiple systems
- Implement recovery logic, reconnection handling, and communication fault tolerance
Database & Storage Management
- Build and maintain embedded database solutions using HSQLDB
- Improve storage efficiency, indexing, and query optimization for time-series information
- Design schemas for sensor readings, logs, and device metadata
- Define backup, archival, and retention policies
- Ensure database consistency and disaster recovery readiness
Data Processing & Visualization
- Develop real-time IoT data pipelines
- Create dashboards and graphical reports using amCharts
- Implement data transformation, filtering, and aggregation processes
- Build monitoring interfaces for device health and operational metrics
- Configure alerting systems for anomalies and threshold violations
Automation & System Integration
- Develop automation and integration scripts using Python
- Build workflows for automated provisioning and device setup
- Create reporting and export utilities
- Implement scheduled maintenance and update processes
- Integrate IoT platforms with enterprise and third-party systems
Deployment & Infrastructure Integration
- Integrate IoT solutions with HVAC, BMS, and industrial automation systems
- Work with sensors, gateways, and actuators for smart automation
- Deploy and configure edge gateways and IoT hardware
- Diagnose networking and communication issues
- Implement secure onboarding and authentication for connected devices
Development Process & Tools
- Utilize Jira and Atlassian products for sprint tracking and collaboration
- Manage builds and dependencies using Apache Maven
- Maintain source repositories using Git/Bitbucket
- Participate in Agile ceremonies and development cycles
- Use IDEs such as Eclipse or IntelliJ IDEA
Code Quality & Performance
- Produce clean, optimized, and maintainable code
- Improve system scalability, memory utilization, and execution efficiency
- Develop lightweight algorithms for constrained environments
- Monitor throughput, latency, and application stability
- Participate in peer reviews and coding standards enforcement
Testing & Debugging
- Perform unit and integration testing for IoT modules
- Troubleshoot protocol, connectivity, and data-related issues
- Conduct on-site validation and field testing
- Resolve stability and performance bottlenecks
- Implement diagnostics, logging, and monitoring mechanisms
Collaboration & Technical Documentation
- Work closely with hardware teams, analysts, and stakeholders
- Document APIs, architecture, and technical workflows
- Prepare deployment manuals, user guides, and troubleshooting documents
- Mentor team members and share technical expertise
- Provide progress updates and technical presentations to stakeholders
Required Skills & QualificationsCore IoT Expertise
- Strong knowledge of Java (JDK 8+) and object-oriented programming concepts
- Hands-on experience with Equinox OSGi
- Understanding of modular systems and OSGi lifecycle management
- Experience working with embedded and edge-computing environments
Industrial Communication Protocols
- Experience with BACnet and 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 persistence architectures
Visualization & Analytics
- Experience with amCharts or comparable visualization frameworks
- Understanding of UI/UX concepts 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-focused with emphasis on reliability and stability
- Ability to work within hardware limitations and system constraints
- Self-driven and capable of independent execution
- Adaptable to evolving technologies and project requirements
- Enthusiastic about continuous IoT learning and innovation
Education & Experience
- Bachelor’s degree in Computer Science, IT, Electronics/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 a plus
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