مهندس رئيسي لـ SDK للأجهزة المحمولة
نبذة عن الوظيفة
عن الشركة
يقوم عميلنا ببناء نظام أساسي للخرائط ومعلومات الموقع، يعمل على محركات التوجيه والبحث والبلاط والتحسين الخاصة به، مع بيانات الخرائط العالمية وحركة المرور المباشرة عبر أكثر من 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 أو تسليم السيارات المدمجة.
- منتجات اللغة العربية أو واجهة العمل من اليمين إلى اليسار.
- خبرة في النمو وقيادة فريق هندسي صغير.