شرح موقعیت شغلی:
ما به دنبال یک برنامهنویس با تجربه در Qt و C++ هستیم که توانایی کار روی پروژههای مرتبط با نقشهها (GIS, ArcGIS, Marble, GDAL) و همچنین رندرینگ سهبعدی (OpenGL, Qt 3D, OpenSceneGraph یا مشابه) را داشته باشد.
فرد منتخب در تیم توسعه نرمافزارهای ما برای نمایش و پردازش دادههای مکانی، نقشههای تعاملی، شبیهسازیهای سهبعدی و نرمافزارهای Real-Time فعالیت خواهد کرد.
مسئولیتها:
توسعه و نگهداری نرمافزارهای دسکتاپ با Qt/C++.
پیادهسازی و سفارشیسازی ماژولهای نقشهای (GIS).
کار با کتابخانهها و سرویسهای نقشه مانند ArcGIS، Marble یا GDAL.
توسعه بخشهای رندرینگ سهبعدی با OpenGL/Qt 3D/OSG.
پیادهسازی و کار با ابزارهای نمودارسازی (Chart libraries مثل QChart یا Qwt).
بهینهسازی عملکرد و مدیریت حافظه در رندرینگ و نرمافزارهای Real-Time.
همکاری با تیم طراحی و مهندسی برای پیادهسازی قابلیتهای جدید.
مهارتها و شرایط لازم:
تسلط کامل به C++ و Qt (ترجیحاً Qt5/Qt6).
تجربه کار با GIS و کتابخانههای مرتبط (ArcGIS SDK, Marble, GDAL).
آشنایی با OpenGL و مفاهیم گرافیک سهبعدی.
تجربه کار با یکی از موتورهای رندرینگ سهبعدی (OpenSceneGraph، OpenGL، Qt 3D یا مشابه).
آشنایی با سیستمهای بیلد نرمافزار (CMake، qmake، Make).
تجربه در توسعه و پیادهسازی نرمافزارهای Real-Time با Qt/C++.
تجربه کار با ابزارهای پیادهسازی نمودار (Chart libraries مثل QChart یا Qwt).
توانایی کار با دادههای مکانی (Shapefile, GeoTIFF و ...).
آشنایی با مفاهیم Projection، Coordinate Systems و نقشهکشی.
مهارت در حل مسئله و توانایی کار تیمی.