Job Summary:
We are looking for a Senior IoT Engineer to design and develop scalable IoT platforms capable of processing high volumes of real-time device data. The role requires strong experience with Kafka, Apache Flink, Redis, big-data processing, distributed systems, and IoT communication protocols. The engineer will work on systems involving GPS tracking devices, sensors, telemetry, vehicle tracking, asset tracking, and other connected-device solutions.
Key Responsibilities:
· Design and develop scalable IoT ingestion and processing platforms.· Build real-time data pipelines using Apache Kafka and Apache Flink.· Process large volumes of telemetry, GPS, sensor, and event data.· Design event-driven and streaming architectures.· Develop device communication services for TCP/IP and other IoT protocols.· Implement data transformation, filtering, enrichment, aggregation, and event processing.· Design scalable data storage strategies for high-volume IoT datasets.· Implement real-time caching and state management using Redis.· Develop APIs and backend services for IoT platforms.· Integrate GPS trackers, sensors, BLE devices, cameras, gateways, and other IoT hardware.· Analyze device protocols and implement protocol parsers.· Manage device sessions and persistent TCP connections.· Implement geofencing, telemetry analysis, alerts, rules, and event-processing functionality.· Optimize systems handling millions of messages and high-frequency device updates.· Participate in architecture decisions related to scalability, availability, partitioning, and fault tolerance.· Troubleshoot production issues across IoT devices, networking, streaming platforms, and backend services.· Implement monitoring and observability for IoT pipelines.· Work closely with backend, Dev Ops, mobile, QA, and infrastructure teams.· Evaluate and integrate new IoT devices and protocols.
Required Skills & Experience:
· 5+ years of software engineering experience with significant exposure to IoT or real-time systems.· Strong knowledge of Apache Kafka.· Hands-on experience with Apache Flink or similar stream-processing technologies.· Strong experience with Redis.· Strong understanding of distributed systems.· Experience processing high-volume real-time datasets.· Strong knowledge of TCP/IP and socket programming.· Experience implementing or integrating device communication protocols.· Knowledge of MQTT, TCP/UDP, HTTP/HTTPS, Web Socket, and BLE.· Experience with Java, Kotlin, Go, Python, or similar backend languages.· Experience with Postgre SQL, MySQL, Mongo DB, Timescale DB, Click House, or other data platforms.· Experience with Docker and Kubernetes.· Good knowledge of Linux and networking.· Experience with monitoring and troubleshooting distributed services. Preferred Qualifications· Experience with GPS tracking and fleet-management platforms.· Knowledge of GPS device protocols such as Teltonika, Queclink, Concox, GT06, Huabao, or similar.· Experience with geospatial technologies and GIS.· Experience with Mongo DB and large time-series collections.· Knowledge of Kafka Streams.· Experience handling tens or hundreds of thousands of simultaneously connected devices.· Familiarity with LoRaWAN, NB-IoT, RFID, BLE, or cellular IoT technologies.· Experience with high-availability and disaster-recovery architectures.
ملخص الوظيفة:
نحن نبحث عن مهندس أول لإنترنت الأشياء (IoT) لتصميم وتطوير منصات قابلة للتوسع قادرة على معالجة أحجام كبيرة من بيانات الأجهزة في الوقت الفعلي. يتطلب هذا الدور خبرة قوية في استخدام Kafka وApache Flink وRedis، ومعالجة البيانات الضخمة، والأنظمة الموزعة، وبروتوكولات اتصالات إنترنت الأشياء. سيعمل المهندس على أنظمة تتضمن أجهزة تتبع GPS، وأجهزة استشعار، وبيانات تتبع عن بعد، وتتبع المركبات، وتتبع الأصول، وغيرها من حلول الأجهزة المتصلة.
المسؤوليات الرئيسية:
· تصميم وتطوير منصات استيعاب ومعالجة قابلة للتوسع لإنترنت الأشياء.· بناء خطوط أنابيب بيانات في الوقت الفعلي باستخدام Apache Kafka وApache Flink.· معالجة أحجام كبيرة من بيانات القياس عن بعد، وGPS، وأجهزة الاستشعار، وبيانات الأحداث.· تصميم بنيات تعتمد على الأحداث والبث المباشر.· تطوير خدمات اتصالات الأجهزة لبروتوكولات TCP/IP وبروتوكولات إنترنت الأشياء الأخرى.· تنفيذ عمليات تحويل البيانات، والتصفية، والإثراء، والتجميع، ومعالجة الأحداث.· تصميم استراتيجيات تخزين بيانات قابلة للتوسع لمجموعات بيانات إنترنت الأشياء ذات الحجم الكبير.· تنفيذ التخزين المؤقت في الوقت الفعلي وإدارة الحالة باستخدام Redis.· تطوير واجهات برمجة التطبيقات (APIs) والخدمات الخلفية لمنصات إنترنت الأشياء.· دمج أجهزة تتبع GPS، وأجهزة الاستشعار، وأجهزة BLE، والكاميرات، والبوابات، وغيرها من أجهزة إنترنت الأشياء.· تحليل بروتوكولات الأجهزة وتنفيذ محللات البروتوكول.· إدارة جلسات الأجهزة واتصالات TCP المستمرة.· تنفيذ تحديد السياج الجغرافي (geofencing)، وتحليل البيانات عن بعد، والتنبيهات، والقواعد، ووظائف معالجة الأحداث.· تحسين الأنظمة التي تتعامل مع ملايين الرسائل وتحديثات الأجهزة عالية التردد.· المشاركة في قرارات البنية التحتية المتعلقة بقابلية التوسع، والتوافر، والتقسيم، وتحمل الأخطاء.· استكشاف وإصلاح مشكلات الإنتاج عبر أجهزة إنترنت الأشياء، والشبكات، ومنصات البث، والخدمات الخلفية.· تنفيذ المراقبة والرصد لخطوط أنابيب إنترنت الأشياء.· العمل بشكل وثيق مع فرق الخدمات الخلفية (Backend)، وDevOps، وتطوير الهاتف المحمول، وضمان الجودة (QA)، والبنية التحتية.· تقييم ودمج أجهزة وبروتوكولات إنترنت الأشياء الجديدة.
المهارات والخبرات المطلوبة:
· خبرة 5+ سنوات في هندسة البرمجيات مع تعرض كبير لإنترنت الأشياء أو الأنظمة في الوقت الفعلي.· معرفة قوية بـ Apache Kafka.· خبرة عملية في Apache Flink أو تقنيات معالجة التدفق المماثلة.· خبرة قوية في Redis.· فهم قوي للأنظمة الموزعة.· خبرة في معالجة مجموعات بيانات كبيرة في الوقت الفعلي.· معرفة قوية بـ TCP/IP وبرمجة المقابس (socket programming).· خبرة في تنفيذ أو دمج بروتوكولات اتصالات الأجهزة.· معرفة بـ MQTT وTCP/UDP وHTTP/HTTPS وWeb Socket وBLE.· خبرة في Java أو Kotlin أو Go أو Python أو لغات خلفية مماثلة.· خبرة في Postgre SQL أو MySQL أو Mongo DB أو Timescale DB أو Click House أو منصات بيانات أخرى.· خبرة في Docker وKubernetes.· معرفة جيدة بـ Linux والشبكات.· خبرة في مراقبة واستكشاف أخطاء الخدمات الموزعة وإصلاحها. المؤهلات المفضلة:· خبرة في منصات تتبع GPS وإدارة الأسطول.· معرفة ببروتوكولات أجهزة GPS مثل Teltonika أو Queclink أو Concox أو GT06 أو Huabao أو ما شابه ذلك.· خبرة في تقنيات البيانات الجغرافية المكانية وGIS.· خبرة في Mongo DB ومجموعات السلاسل الزمنية الكبيرة.· معرفة بـ Kafka Streams.· خبرة في التعامل مع عشرات أو مئات الآلاف من الأجهزة المتصلة في وقت واحد.· الإلمام بـ LoRaWAN أو NB-IoT أو RFID أو BLE أو تقنيات إنترنت الأشياء الخلوية.· خبرة في بنيات التوافر العالي والتعافي من الكوارث.