
IoT Platform Engineer
qode.world
full-time
Posted on:
Location Type: Hybrid
Location: Haryana • India
Visit company websiteExplore more
About the role
- Integrate LoRaWAN devices (like The Things Stack or ChirpStack), configure OTAA/ABP, device profiles, and payload decoding.
- Implement uplink/downlink workflows using MQTT and Webhooks, and handle device lifecycle management and telemetry ingestion.
- Design and build stateless IoT ingestion APIs, decode sensor payloads (CayenneLPP / custom binary), and enrich telemetry with metadata and timestamps.
- Implement message streaming and buffering (MQTT / Queue-based).
- Design time-series data models for telemetry, implement and optimize PostgreSQL / TimescaleDB, and manage hot vs cold data storage strategies.
- Enable historical data exports for analytics and ML.
- Build secure REST APIs for device management, vehicle tracking, telemetry access, and event & alert handling.
- Support dashboard and map-based visualization systems and integrate with mapping services (OpenStreetMap / Mapbox).
- Prepare data pipelines for anomaly detection, route analysis, and battery health prediction.
- Collaborate with data scientists on feature engineering and support batch training and real-time inference APIs.
- Enforce LoRaWAN security best practices, implement API authentication (JWT / OAuth), and ensure encryption at rest and in transit.
- Design for fault tolerance and horizontal scalability.
Requirements
- Strong experience with IoT backend systems.
- Hands-on experience with LoRaWAN and LNS platforms.
- Proficiency in Python (FastAPI) or Node.js.
- Experience with MQTT, REST APIs, and Webhooks.
- Solid understanding of time-series data.
- Experience with PostgreSQL / TimescaleDB.
- Experience with message brokers (Mosquitto, Kafka, RabbitMQ).
- Experience with object storage (S3-compatible preferred).
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
LoRaWANPythonFastAPINode.jsMQTTREST APIsPostgreSQLTimescaleDBmessage brokersobject storage