Perfect Vision تعلن عن وظيفة مهندس أنظمة مدمجة في الدمام
تفاصيل الوظيفة
تعلن شركة Perfect Vision، المتخصصة في أجهزة التتبع المتصلة ومنصات إدارة الأساطيل، عن توفر وظيفة مهندس أنظمة مدمجة (Embedded Systems Engineer) في الدمام، السعودية. يعمل المهندس على تصميم وبناء البرامج الثابتة (Firmware) لأجهزة التتبع، بدءًا من المستشعرات وصولاً إلى السحابة.
المهام والمسؤوليات
- تصميم وكتابة وصيانة البرامج الثابتة بلغة C/C++ لوحدات التحكم الدقيقة، على أنظمة التشغيل في الوقت الفعلي (RTOS مثل FreeRTOS/Zephyr) أو بدون نظام تشغيل (bare-metal).
- تطوير ودمج برامج تشغيل الأجهزة والواجهات منخفضة المستوى: UART وSPI وI2C وADC وGPIO وDMA.
- تنفيذ جمع بيانات المركبات عبر بروتوكولات CAN وOBD-II وJ1939 وModbus.
- بناء اتصال خلوي ونقل بيانات تتبع باستخدام MQTT وTCP/IP وTLS وCoAP/HTTP عند الحاجة.
- تصميم آليات تحديث البرامج الثابتة عبر الهواء (OTA) مع خاصية التراجع والتحقق من السلامة.
- تحسين استهلاك الطاقة، وحجم الذاكرة، وموثوقية التشغيل الميداني على المدى الطويل.
- العمل مع مهندسي الأجهزة أثناء مرحلة تشغيل اللوحات (board bring-up) ومع فريق المنصة على عقود البيانات بين الجهاز والسحابة.
- كتابة اختبارات الوحدة والتكامل، وتصحيح الأخطاء باستخدام JTAG/SWD، ودعم التشخيص الميداني.
الشروط والمتطلبات
- درجة البكالوريوس في هندسة الحاسوب أو هندسة الإلكترونيات أو علوم الحاسوب أو ما يعادلها، مع خبرة لا تقل عن 3 سنوات في تطوير الأنظمة المدمجة.
المهارات المطلوبة
- إتقان قوي للغة C (ويفضل C++) على وحدات التحكم الدقيقة محدودة الموارد.
- خبرة عملية في مفاهيم أنظمة التشغيل في الوقت الفعلي (RTOS)، والمقاطعات، والقيود الزمنية.
- خبرة عملية مع بروتوكولات الاتصال التسلسلي/المدمج (UART وSPI وI2C) وناقل مركبات واحد على الأقل (CAN/OBD-II).
- خبرة في الاتصال الخلوي أو اللاسلكي وشبكات MQTT/TCP-IP.
- إلمام بأدوات تصحيح أخطاء الأجهزة: راسم الذبذبات، محلل المنطق، JTAG/SWD.
- خبرة في تنفيذ أنظمة التحديث عبر الهواء (OTA) والإقلاع الآمن (مستحسن).
- معرفة بتحديد المواقع GNSS/GPS والتوجيه الميت (dead-reckoning) (مستحسن).
- معرفة بأمن الأنظمة المدمجة (TLS، تخزين المفاتيح، العناصر الآمنة) (مستحسن).
- خبرة في التكامل المستمر (CI) لاختبارات البرامج الثابتة واختبارات الأجهزة في الحلقة (HIL) (مستحسن).
عرض النص الأصلي للإعلان
Embedded Systems Engineer
Firmware for connected telematics devices - from sensor to cloud
Company: Perfect Vision - specialized in connected telematics hardware and fleet management platform provider
Location: Dammam
Type Full-time, permanent
About the role
Our telematics devices run firmware that captures vehicle and asset data, processes it at the edge, and streams it securely to our platform. As Embedded Systems Engineer you will design and build that firmware - writing efficient, robust C/C++ on constrained hardware, integrating connectivity and sensors, and delivering the reliable over-the-air update pipeline our fleet depends on.
Key responsibilities
• Design, write, and maintain firmware in C/C++ for microcontrollers, on RTOS (FreeRTOS/Zephyr) or bare-metal.
• Develop and integrate device drivers and low-level interfaces: UART, SPI, I2C, ADC, GPIO, DMA.
• Implement vehicle-data acquisition over CAN, OBD-II, J1939, and Modbus.
• Build cellular connectivity and telemetry using MQTT, TCP/IP, TLS, and (where relevant) CoAP/HTTP.
• Design robust over-the-air (OTA) firmware update mechanisms with rollback and integrity checks.
• Optimise for low power, memory footprint, and long-term field reliability.
• Work with hardware engineers during board bring-up and with the platform team on device-to-cloud data contracts.
• Write unit/integration tests, debug with JTAG/SWD, and support field diagnostics.
Required qualifications
• Degree in Computer/Electronic Engineering, Computer Science, or equivalent, with 3+ years of embedded development.
• Strong C (and ideally C++) on resource-constrained microcontrollers.
• Hands-on experience with RTOS concepts, interrupts, and real-time constraints.
• Practical experience with serial/embedded protocols (UART, SPI, I2C) and at least one vehicle bus (CAN/OBD-II).
• Experience with cellular or wireless connectivity and MQTT/TCP-IP networking.
• Comfortable with hardware debug tools: oscilloscope, logic analyser, JTAG/SWD.
Nice to have
• Experience shipping OTA update systems and secure boot.
• Familiarity with GNSS/GPS positioning and dead-reckoning.
• Knowledge of embedded security (TLS, key storage, secure elements).
• Exposure to CI for firmware and hardware-in-the-loop testing.