وصف الوظيفة
الأدوار والمسؤوليات
تبحث MTA عن مهندس برمجيات للانضمام إلى فريق البحث والتطوير. المسؤوليات الرئيسية: تحليل مواصفات العملاء واستخلاص متطلبات البرمجيات. تطوير وصيانة برمجيات مدمجة منخفضة المستوى (البرمجيات الثابتة، حزم دعم اللوحة، تعريفات الأجهزة، محمل الإقلاع) بلغة C/C++ للوحدات الإلكترونية ووحدات التحكم بالمجال. تصميم وتطوير واختبار تطبيقات العملاء. العمل على AUTOSAR BSW/MCAL أو طبقات منصات مكافئة، بما في ذلك دمج المحركات وتكوينها. التصحيح واستكشاف الأخطاء على مستوى اللوحة والنظام باستخدام JTAG/SWD، المصححات، أدوات التتبع، الأوسكופן، ومحللات المنطق؛ إجراء تحليل السبب الجذري لقضايا التوقيت والذاكرة. كتابة وتنفيذ اختبارات الوحدة والتكامل، وإنتاج تقارير الاختبار. الالتزام بمعايير الترميز والمشاركة في مراجعات الكود. التعاون مع فرق من أقسام أخرى لتلبية توقعات العملاء.
الملف المرشح المطلوب
المتطلبات: درجة ماجستير/هندسة في الهندسة الكهربائية والعلوم الكمبيوتر أو مجال ذو صلة. 3+ سنوات من تطوير البرمجيات المدمجة، ويفضل في صناعة السيارات أو الفضاء. كفاءة قوية في C المدمجة وخبرة في بيئات bare metal وRTOS. خبرة في وحدات الميكروكنترولر، وهياكل PPC/ARM، والأجهزة المحيطة، والتشويشات، وDMA، وبروتوكولات اتصال الدوائر المتكاملة I2C/SPI/UART. خبرة عملية مع شبكات CAN/LIN/Ethernet ودرجات بروتوكولات تشخيص KWP2000/UDS/J1939 والأدوات المرتبطة. خبرة مع AUTOSAR Classic (BSW/MCAL) أو أطر منصات منخفضة المستوى مكافئة. المعرفة بمعايير ASPICE وMISRA C وISO26262. الارتياح مع المجمّعات المتقاطعة، والوصلات، وJTAG/SWD، وأدوات التصحيح المادي، والتحليل الثابت، وأطر اختبار الوحدة. الإلمام بنظام التحكم بالإصدارات (Git/Svn) وأدوات إدارة المتطلبات.
Job Description
Roles & Responsibilities
MTA is looking for a Software Engineer to join the R&D team. Key responsibilities: Analyse customer specifications and derive software requirements. Develop and maintain low level embedded software (firmware, board support packages, device drivers, bootloaders) in C/C++ for ECUs and domain controllers. Design, develop and test customer applications Work on AUTOSAR BSW/MCAL or equivalent platform layers, including driver integration and configuration. Debug and troubleshoot at board and system level using JTAG/SWD, debuggers, trace tools, oscilloscopes, and logic analyzers; perform root cause analysis for timing, and memory issues. Write and execute unit and integration tests, produce test reports Follow coding standards and participate in code reviews Collaborate with teams from other departments to meet customer expectations.
Desired Candidate Profile
Requirements: Master/Engineer degree in Electrical and computer science engineering or related field. 3+ years of embedded software development, preferably in automotive or aerospace industry. Strong proficiency in embedded C and experience with bare metal and RTOS environments. Experience with microcontrollers, PPC/ARM architectures, peripherals, interrupts, DMA, and IC communication protocols I2C/SPI/UART. Practical experience with CAN/LIN/Ethernet networks and KWP2000/UDS/J1939 diagnostic protocols stacks and related tooling. Experience with AUTOSAR Classic (BSW/MCAL) or equivalent low level platform frameworks. Knowledge of ASPICE, MISRA C, and ISO26262 standards. Comfortable with cross compilers, linkers, JTAG/SWD, hardware debuggers, static analysis, and unit test frameworks. Familiar with version control (Git/Svn), and requirements management tools.