نبذة عن الشركة:
تعد دار (Dar)، العضو المؤسس لمجموعة سيدارا (Sidara)، منظمة استشارية دولية متعددة التخصصات متخصصة في الهندسة، والعمارة، والتخطيط، والبيئة، وإدارة المشاريع، وإدارة المرافق، والاقتصاد. تعمل سيدارا في 60 دولة وتضم 20,500 متخصص، وتعمل دار على ربط الناس والأماكن والمجتمعات من خلال حلول مبتكرة لأكثر تحديات العالم تعقيداً. نحن نقدم المشاريع من بدايتها وحتى اكتمالها، ونتبنى التحديات لتمكين المجتمعات في جميع أنحاء العالم. لمعرفة المزيد، قم بزيارة www.dar.com.
ملخص الوظيفة:
مهندس تجميع بيانات متوسط المستوى هو مهندس برمجيات إنترنت الأشياء (IoT) / تكنولوجيا التشغيل (OT) يقوم بشكل مستقل بتقديم تكاملات تجميع البيانات عبر أتمتة المباني، والبيئات الصناعية، وبيئات إنترنت الأشياء، حيث يعمل على تطوير موصلات البروتوكول بلغة Python، ونشر وتشغيل منصة تجميع البيانات الطرفية الخاصة بنا في بيئات العملاء والمختبرات، وضمان استيعاب بيانات موثوقة وعالية الجودة.
المسؤوليات:
تنفيذ وتوسيع وظائف موصل البروتوكول (BACnet/IP, Modbus TCP/RTU, OPC-UA, MQTT, SNMP, REST) بلغة Python، مع اتباع هندسة ومعايير البرمجة الخاصة بالفريق. تكوين وتحسين اكتشاف الأجهزة، واستراتيجيات الاستطلاع، والاشتراكات، والعمليات المجمعة، وإعادة المحاولات، ومنطق تحويل البيانات. نشر وتكوين بيئة تشغيل Para Edge، والخدمات المستندة إلى Docker، وبوابات Kepware في بيئات العملاء والمختبرات. التحقق من المتطلبات الأساسية للشبكات (قواعد جدار الحماية، تجزئة VLAN، نظام أسماء النطاقات DNS، NAT، التوجيه) واستكشاف أخطاء البروتوكول والاتصالات وإصلاحها باستخدام التقاط الحزم وتشخيصات الأجهزة. قيادة أنشطة التشغيل القياسية: اكتشاف الأجهزة، والتحقق من الاستيعاب، والتحقق من التعيين/البيانات الوصفية (تسمية العلامات، الوحدات، المخططات، الطوابع الزمنية). تنفيذ وصيانة فحوصات جودة البيانات (الحداثة، الاكتمال، الدقة، الامتثال للمخطط) ومراقبة صحة الموصل من خلال لوحات المعلومات والتنبيهات. تنفيذ تحديثات OTA، وإدارة دورات حياة الحاويات، والتحقق من استقرار بيئة التشغيل. تطوير أتمتة Python لإنشاء التكوين، والتحقق من التعيين، وفحوصات النشر، واختبار الانحدار؛ وكتابة اختبارات الوحدة والتكامل للمكونات المملوكة. إنتاج وثائق نشر واضحة، وأدلة استكشاف الأخطاء وإصلاحها، وملاحظات التكامل.
الهندسة القائمة على الذكاء الاصطناعي: يعد الذكاء الاصطناعي جزءاً لا يتجزأ من عملية تطوير البرمجيات لدينا ومن المتوقع استخدامه يومياً. يجب أن يكون مهندس تجميع البيانات متوسط المستوى مرتاحاً لاستخدام أدوات الهندسة المدعومة بالذكاء الاصطناعي للمساعدة في تطوير الموصل، والأتمتة، وتصحيح الأخطاء، والاختبار، والتوثيق، ومراجعات الكود، والبحث التقني. يجب دائماً التحقق من المخرجات الناتجة عن الذكاء الاصطناعي لضمان تلبيتها لمعايير الأمان، والجودة، والموثوقية، وقابلية الصيانة.
المتطلبات:
خبرة من 3 إلى 5 سنوات في هندسة البرمجيات، أو تكامل إنترنت الأشياء/تكنولوجيا التشغيل، أو المباني الذكية، أو الأنظمة الصناعية. مهارات هندسية صلبة في لغة Python لخدمات الإنتاج والأتمتة (بعيداً عن البرمجة النصية). خبرة عملية في اثنين على الأقل من: BACnet/IP, Modbus TCP/RTU, OPC-UA, MQTT في عمليات النشر الحقيقية. معرفة عمل جيدة ببيئات Linux وDocker والبيئات الطرفية/البوابات؛ والإلمام ببوابات إنترنت الأشياء مثل Kepware. أساسيات شبكات قوية (TCP/IP، شبكات VLAN، جدران الحماية، التوجيه) والقدرة على استكشاف أخطاء الاتصال ونقل البيانات وإصلاحها بشكل مستقل. الإلمام بأنظمة إدارة المباني (BMS) ومصادر بيانات تكنولوجيا المعلومات (IT) وتكنولوجيا التشغيل (OT). خبرة في Git/GitHub، وCI/CD، والاختبار الآلي (pytest أو ما شابه ذلك). استخدام يومي وطلاقة في أدوات الهندسة بمساعدة الذكاء الاصطناعي. مهارات توثيق قوية؛ ومهارات ممتازة في حل المشكلات، والاهتمام بالتفاصيل، والقدرة على العمل بشكل تعاوني مع العملاء والفرق متعددة الوظائف.
يفضل امتلاك: أنظمة المراسلة (وسطاء MQTT/Rabbit MQ)، وقواعد بيانات السلاسل الزمنية والمستندات (Influx DB, Mongo DB)، وأدوات المراقبة (Grafana, Prometheus). الإلمام بالسحابة (يفضل Azure؛ ويرحب بـ AWS/GCP) والشهادات ذات الصلة (أساسيات/مسؤول Azure، أوراق اعتماد هندسة الذكاء الاصطناعي مثل مسارات Anthropic Claude). الاطلاع على معايير أمان تكنولوجيا التشغيل (ISA/IEC 62443).
** بينما نقوم بمراجعة جميع الطلبات بعناية، سيتم الاتصال فقط بالمرشحين الذين يستوفون المتطلبات المحددة لمزيد من الدراسة. نحن نقدر تفهمكم ونشكركم على اهتمامكم.
Company Overview:
Dar, the founding member of the Sidara group, is an international multidisciplinary consulting organization specializing in engineering, architecture, planning, environment, project management, facilities management, and economics. Sidara operates in 60 countries with 20,500 professionals, Dar connects people, places, and communities through innovative solutions to the world's most complex challenges. We deliver projects from inception through completion, embracing challenges to empower communities worldwide. Learn more at www.dar.com.
Job Summary:
The Mid-Level Data Acquisition Engineer is an IoT/OT software engineer who independently delivers data acquisition integrations across building automation, industrial, and IoT environments, developing protocol connectors in Python, deploying and commissioning our edge data-acquisition platform in client and lab environments, and ensuring reliable, high-quality data ingestion.
Responsibilities:
Implement and extend protocol connector functionality (BACnet/IP, Modbus TCP/RTU, OPC-UA, MQTT, SNMP, REST) in Python, following the team's architecture and coding standards. Configure and optimize device discovery, polling strategies, subscriptions, batching, retries, and data transformation logic. Deploy and configure the Para Edge runtime, Docker-based services, and Kepware gateways in client and lab environments. Validate networking prerequisites (firewall rules, VLAN segmentation, DNS, NAT, routing) and troubleshoot protocol and communication issues using packet captures and device diagnostics. Lead standard commissioning activities: device discovery, ingestion verification, and mapping/metadata validation (tag naming, units, schemas, timestamps). Implement and maintain data-quality checks (freshness, completeness, correctness, schema compliance) and monitor connector health through dashboards and alerts. Execute OTA updates, manage container lifecycles, and verify runtime stability. Develop Python automation for configuration generation, mapping validation, deployment checks, and regression testing; write unit and integration tests for owned components. Produce clear deployment documentation, troubleshooting guides, and integration notes.
AI-Driven Engineering: AI is an integral part of our software development process and is expected to be used daily. The Mid-Level Data Acquisition Engineer should be comfortable using AI-powered engineering tools to assist with connector development, automation, debugging, testing, documentation, code reviews, and technical research. AI-generated outputs must always be validated to ensure they meet security, quality, reliability, and maintainability standards.
Requirements:
3–5 years of experience in software engineering, IoT/OT integration, smart buildings, or industrial systems. Solid Python engineering skills for production services and automation (beyond scripting). Hands-on experience with at least two of: BACnet/IP, Modbus TCP/RTU, OPC-UA, MQTT in real deployments. Good working knowledge of Linux, Docker, and edge/gateway environments; familiarity with IoT gateways such as Kepware. Strong networking fundamentals (TCP/IP, VLANs, firewalls, routing) and the ability to troubleshoot connectivity and data-transmission issues independently. Familiarity with Building Management Systems (BMS) and both IT and OT data sources. Experience with Git/Git Hub, CI/CD, and automated testing (pytest or similar). Daily, fluent use of AI-assisted engineering tools. Strong documentation skills; excellent problem-solving, attention to detail, and ability to work collaboratively with clients and cross-functional teams.
Nice to Have:Messaging systems (MQTT brokers/Rabbit MQ), time-series and document databases (Influx DB, Mongo DB), observability tooling (Grafana, Prometheus). Cloud familiarity (Azure preferred; AWS/GCP welcome) and relevant certifications (Azure Fundamentals/Administrator, AI-engineering credentials such as Anthropic Claude tracks). Exposure to OT security standards (ISA/IEC 62443).
** While we carefully review all applications, only candidates meeting the specified requirements will be contacted for further consideration. We appreciate your understanding and thank you for your interest.