Tabbio
تسجيل الدخول إلى التطبيق
أول أمس

مهندس رئيسي لـ SDK للأجهزة المحمولة

Flatgigs · Dubai, United Arab Emirates
Workableقدّم عبر موقع الشركة
Full Time
Hybrid
Lead

نبذة عن الوظيفة

عن الشركة

يقوم عميلنا ببناء نظام أساسي للخرائط ومعلومات الموقع، يعمل على محركات التوجيه والبحث والبلاط والتحسين الخاصة به، مع بيانات الخرائط العالمية وحركة المرور المباشرة عبر أكثر من 80 دولة. كل API وSDK العامة التي يشحنونها موجودة ضمن Atlas. إنهم يقومون الآن ببناء طبقة الهاتف المحمول، وهي SDK التي تضع الخرائط والبحث والتوجيه والتنقل خطوة بخطوة داخل التطبيقات التي يبنيها العملاء.

حول الدور تم الانتهاء من العمل الأساسي وتم تحديد الاتجاه؛ إنهم ينتقلون الآن من البناء الداخلي إلى منتج تجاري يدمجه المطورون الخارجيون ويعتمدون عليه. هذه الخطوة هي التي تفصل النموذج الأولي العامل عن SDK، وتستدعي شخصًا قام بتصنيعه من قبل. هذا هو عمل المحرك وليس عمل التطبيق، لذا فإن الواجهة العامة وسلوكها على الأجهزة الحقيقية وجودة التوثيق هي المنتج وليس الغلاف المحيط به. ستمتلك البنية من البداية إلى النهاية، وستعمل جنبًا إلى جنب مع فرق التوجيه والبحث والتجانب التي تقف وراءها، وستكون مسؤولاً مباشرة أمام المؤسس والرئيس التنفيذي. مع نضوج SDK، ستنمو فريق الهاتف المحمول من حوله وتقوده.

ماذا ستمتلك

  • بنية SDK. تصميم موحد يحافظ على خصوصية طبقة التعيين والعرض الأساسية وقابليتها للاستبدال.
  • منطق الملاحة الأساسية. التوجيه خطوة بخطوة، والتقاط المسار، واكتشاف الانحراف عن المسار، وإعادة التوجيه، ووقت الوصول المتوقع، وحالة الرحلة.
  • تصميم واجهة برمجة التطبيقات العامة. واجهات اصطلاحية آمنة للخيط تخفي الأجزاء الداخلية. تجربة المطور هي مقياس النجاح.

§ التوثيق والعينات. المستندات المرجعية وأدلة التكامل وملاحظات الترحيل وتطبيقات نماذج العمل.

  • جودة الموقع. دمج أجهزة الاستشعار عبر نظام تحديد المواقع العالمي (GPS) ومقياس التسارع والجيروسكوب للأنفاق والأودية الحضرية والإشارة الضعيفة.
  • الأداء. البطارية والذاكرة والتخزين المؤقت للبلاط والسلوك الحراري عبر جلسات التنقل الطويلة.
  • التنفيذ في الخلفية. أوضاع الموقع والصوت بحيث تظل الإرشادات موجودة عندما يكون التطبيق في الخلفية.
  • التوطين. توجيه صوتي متعدد اللغات بما في ذلك اللغة العربية ووضع العلامات على الخريطة من اليمين إلى اليسار.
  • هندسة الإصدار. التعبئة الثنائية والإصدار عبر قنوات التوزيع الخاصة والعامة.
  • الجودة. اختبار الوحدة والتكامل والجهاز من خلال محاكاة الموقع وإعادة تشغيل المسار المسجل.
  • القيادة. التدريب العملي الآن، وضع البنية والمعايير للفريق أثناء نموه.

عملية التوظيف ثلاث أحاديث. لا توجد ألغاز خوارزمية ولا يوجد مشروع منزلي يستمر لعدة ساعات.

المتطلبات

ما نبحث عنه  10 سنوات أو أكثر في بناء برامج الهاتف المحمول، وجزء كبير منها على نظام التشغيل iOS.

  • خبير سويفت، يتمتع بتحكم عميق في أساسيات النظام الأساسي الذي يعتمد عليه منتج الموقع: التزامن، وأوضاع الخلفية، ودورة حياة التطبيق، والأذونات، والذاكرة، وسلوك الطاقة.
  • خبرة مثبتة في إنشاء وصيانة SDK أو مكتبة يستهلكها المطورون خارج شركتك. أنت تفهم الإصدارات الدلالية، والتوافق مع الإصدارات السابقة، واستقرار الوحدة النمطية، وما يكلفه التغيير الجذري الأشخاص الذين يعتمدون عليك.

 تجربة إنتاج متقدمة باستخدام خريطة رئيسية أو مجموعة SDK للملاحة، أو تجارية أو مفتوحة المصدر، مثل Mapbox، أو MapLibre، أو Google Maps SDK، أو ما يعادلها. أبعد بكثير من العلامات وحركة الكاميرا.  القدرة على تصميم النظام عند الحد الفاصل بين محرك داخلي معقد وسطح عام بسيط.

  • تقوم بكتابة الوثائق بنفسك وتعاملها كجزء من المخرجات.
  • التوجيه الذاتي والحكم. بالنسبة للمرحلة الأولى، لا يوجد شخص آخر يمكن تصعيد سؤال التصميم إليه.

ميزة قوية

  • إتقان العمل في Kotlin وAndroid، وهو ما يكفي لتصميم وتوجيه Android SDK عند تشغيله.
  • البلاط المتجه، وسلوك العرض المعدني أو OpenGL، وGeoJSON وأنظمة الإحداثيات بما في ذلك Mercator وWGS84.
  • الهندسة الحسابية: الاتجاهات، المسافات، التقاط الخطوط، تقاطع المضلعات.
  • Kotlin Multiplatform أو نهج أساسي مشترك لتقليل الازدواجية بين الأنظمة الأساسية.
  • السلوك دون الاتصال بالإنترنت أولاً مع مجموعات بيانات الخرائط المحلية الكبيرة.
  • CarPlay أو تسليم السيارات المدمجة.
  • منتجات اللغة العربية أو واجهة العمل من اليمين إلى اليسار.
  • خبرة في النمو وقيادة فريق هندسي صغير.

المسؤوليات

1About the company
2They are now building the mobile layer, the SDK that puts maps, search, routing, and turn-by-turn navigation inside the applications the customers build.
3About the role
4What you will own
5▪ SDK architecture. A unified design that keeps the underlying mapping and rendering layer private and replaceable.
6▪ Core navigation logic. Turn-by-turn guidance, route snapping, off-route detection, rerouting, ETA, and trip state.
7▪ Public API design. Idiomatic, thread-safe interfaces that hide the internals. Developer experience is the measure of success.
8▪ Documentation and samples. Reference docs, integration guides, migration notes and working sample applications.

المتطلبات

1What we are looking for
2▪ 10 or more years building mobile software, a substantial part of it on iOS.
3▪ Expert Swift, with deep command of the platform fundamentals a location product depends on: concurrency, background modes, application lifecycle, permissions, memory and power behavior.
4▪ Proven experience building and maintaining an SDK or library consumed by developers outside your own company. You understand semantic versioning, backward compatibility, module stability, and what a breaking change costs the people who depend on you.
5▪ Advanced production experience with a major map or navigation SDK, commercial or open source, such as Mapbox, MapLibre, Google Maps SDK, or equivalent. Well beyond markers and camera movement.
6▪ System design ability at the boundary between a complex internal engine and a simple public surface.
7▪ You write documentation yourself and treat it as part of the deliverable.
8▪ Self-direction and judgment. For the first phase, there is no one else to escalate a design question to.
9Strong Advantage
10▪ Working proficiency in Kotlin and Android, enough to design and direct the Android SDK when we start it.
11▪ Vector tiles, Metal or OpenGL rendering behavior, GeoJSON and coordinate systems including Mercator and WGS84.
12▪ Computational geometry: bearings, distances, line snapping, polygon intersection.
13▪ Kotlin Multiplatform or a shared core approach to cut duplication between platforms.
14▪ Offline-first behavior with large local map datasets.

المهارات والوسوم

AESwiftKotlinArabic

احجز رابط tabbio
قبل أن يُحجز