Job description
Robotics Engineer (Perception)
Role Overview
We are seeking a Robotics Engineer specializing in Perception to develop, maintain, and enhance perception capabilities within an autonomous robotics platform. This role focuses on enabling reliable environment understanding and supporting autonomous operation across a variety of robotic systems.
Key Responsibilities
- Maintain and enhance perception capabilities, including:
- Object detection
- Semantic segmentation
- Multi-object tracking
- LiDAR-based terrain and environment understanding
- Adapt and extend perception functionality for new robotic platforms and operational environments.
- Develop clean, modular, and efficient C++ software following industry best practices and ROS1/ROS2 standards.
- Work closely with other engineering functions to ensure seamless integration and optimal system performance.
- Conduct field testing, validation, and tuning of perception features in real-world environments.
- Participate in code reviews and maintain clear technical documentation.
Required Qualifications & Skills
- Bachelor's or Master's degree in Robotics, Computer Vision, Computer Science, or a related discipline.
- Minimum 4 years of experience developing real-time perception or computer vision solutions.
- Strong proficiency in C++ with hands-on experience using ROS1 and/or ROS2.
- Experience with perception frameworks and libraries such as OpenCV, PCL, Open3D, PyTorch, and TensorRT.
- Practical experience in sensor calibration, obstacle detection, LiDAR processing, filtering, and related perception tasks.
- Familiarity with multiple sensor modalities, including LiDAR and monocular/stereo cameras.
- Experience with modern software development tools and workflows, including Git, Docker, and CI/CD environments.
Preferred Qualifications
- Experience working with off-road, outdoor, or unstructured environments.
- Knowledge of both traditional computer vision and deep learning-based perception techniques.
- Experience with dataset preparation, model training, optimization, and deployment.
- Exposure to transformer-based perception architectures.
- Hands-on experience with ARM64 edge computing platforms, such as NVIDIA Jetson devices.
Additional Skills
- Strong communication and problem-solving abilities.
- Ability to explain complex technical concepts clearly and effectively.
- Capable of working independently while contributing within a fast-paced engineering environment.
- Proactive and adaptable, with the flexibility to support different areas of the perception stack as business and technical needs evolve.
الوصف الوظيفي
مهندس روبوتات (الإدراك)
نظرة عامة على الدور الوظيفي
نحن نبحث عن مهندس روبوتات متخصص في الإدراك لتطوير وصيانة وتعزيز قدرات الإدراك ضمن منصة روبوتات ذاتية القيادة. يركز هذا الدور على تمكين الفهم الموثوق للبيئة ودعم التشغيل الذاتي عبر مجموعة متنوعة من الأنظمة الروبوتية.
المسؤوليات الرئيسية
- صيانة وتعزيز قدرات الإدراك، بما في ذلك:
- الكشف عن الأجسام
- التقسيم الدلالي
- تتبع الأجسام المتعددة
- فهم التضاريس والبيئة القائم على تقنية LiDAR
- تكيف وتوسيع وظائف الإدراك لمنصات روبوتية وبيئات تشغيلية جديدة.
- تطوير برمجيات بلغة C++ نظيفة ونمطية وفعالة باتباع أفضل الممارسات الصناعية ومعايير ROS1/ROS2.
- العمل عن كثب مع الفرق الهندسية الأخرى لضمان التكامل السلس والأداء الأمثل للنظام.
- إجراء الاختبارات الميدانية والتحقق والضبط لميزات الإدراك في بيئات العالم الحقيقي.
- المشاركة في مراجعات البرمجيات والحفاظ على توثيق تقني واضح.
المؤهلات والمهارات المطلوبة
- درجة البكالوريوس أو الماجستير في الروبوتات، أو الرؤية الحاسوبية، أو علوم الحاسوب، أو تخصص ذات صلة.
- خبرة لا تقل عن 4 سنوات في تطوير حلول الإدراك في الوقت الفعلي أو الرؤية الحاسوبية.
- إتقان قوي للغة C++ مع خبرة عملية في استخدام ROS1 و/أو ROS2.
- خبرة في أطر ومكتبات الإدراك مثل OpenCV وPCL وOpen3D وPyTorch وTensorRT.
- خبرة عملية في معايرة أجهزة الاستشعار، والكشف عن العوائق، ومعالجة بيانات LiDAR، والتصفية، والمهام ذات الصلة بالإدراك.
- الإلمام بأنواع ومحتويات أجهزة الاستشعار المتعددة، بما في ذلك LiDAR والكاميرات أحادية/ثنائية العدسة.
- خبرة في أدوات وسير عمل تطوير البرمجيات الحديثة، بما في ذلك بيئات Git وDocker وCI/CD.
المؤهلات المفضلة
- خبرة في العمل في البيئات الخارجية أو الطرق الوعرة أو غير المنتظمة.
- معرفة بكل من تقنيات الرؤية الحاسوبية التقليدية وتقنيات الإدراك القائمة على التعلم العميق.
- خبرة في إعداد مجموعات البيانات، وتدريب النماذج، وتحسينها، ونشرها.
- الاطلاع على معماريات الإدراك القائمة على المحولات (Transformers).
- خبرة عملية في منصات الحوسبة الحافية بمعمارية ARM64، مثل أجهزة NVIDIA Jetson.
مهارات إضافية
- قدرات قوية في التواصل وحل المشكلات.
- القدرة على شرح المفاهيم التقنية المعقدة بوضوح وفعالية.
- القدرة على العمل بشكل مستقل مع المساهمة بفعالية في بيئة هندسية سريعة الوتيرة.
- مبادِر ومُرن، مع القدرة على دعم مجالات مختلفة من منظومة الإدراك مع تطور الاحتياجات التقنية والتجارية.