استخدام مهندس نرمافزار
شرح موقعیت شغلی
به عنوان یک مهندس نرمافزار با تمرکز بر برنامهریزی حرکت، شما مسئولیت طراحی، توسعه و پیادهسازی الگوریتمها و سیستمهای برنامهریزی حرکت برای پلتفرمهای رباتیک ما را بر عهده خواهید داشت. با بهرهگیری از تخصص خود در زمینه رباتیک، هوش مصنوعی و مهندسی نرمافزار، با تیمهای چندوظیفهای همکاری میکنید تا الگوریتمها و تکنیکهایی را توسعه دهید که به رباتها امکان برنامهریزی و اجرای حرکات پیچیده را با دقت و کارایی بالا میدهد.
مسئولیتهای شغلی
- هدایت طراحی و توسعه الگوریتمها و سیستمهای برنامهریزی حرکت برای پلتفرمهای رباتیک.
- همکاری با مهندسان رباتیک، مهندسان کنترل و مهندسان ادراک برای یکپارچهسازی قابلیتهای برنامهریزی حرکت در سیستمهای رباتیک.
- توسعه الگوریتمها و تکنیکهای مسیریابی، تولید مسیر و کنترل حرکت در محیطهای پویا.
- پیادهسازی الگوریتمهای برنامهریزی حرکت در زمان واقعی که عواملی همچون طول مسیر، نرمی و جلوگیری از برخورد را بهینهسازی میکنند.
- بهینهسازی الگوریتمهای برنامهریزی حرکت برای سرعت، کارایی و مقیاسپذیری با در نظر گرفتن محدودیتهای محاسباتی و نیازمندیهای عملکردی.
- انجام شبیهسازی، آزمایش و اعتبارسنجی الگوریتمها و سیستمهای برنامهریزی حرکت برای اطمینان از استحکام و قابلیت اطمینان.
- مستندسازی طراحیهای نرمافزار، مشخصات و رویههای آزمون و مشارکت در بازبینی کد و بحثهای فنی.
- بهروز نگهداشتن دانش در زمینه جدیدترین پیشرفتها در برنامهریزی حرکت، رباتیک و فناوریهای هوش مصنوعی از طریق یادگیری و پژوهش مستمر.
صلاحیتها
- مدرک کارشناسی یا کارشناسی ارشد در رشته علوم کامپیوتر، رباتیک، مهندسی برق یا رشتههای مرتبط.
- ۳ سال تجربه در مهندسی نرمافزار، با تمرکز بر برنامهریزی حرکت، رباتیک یا هوش مصنوعی.
- تسلط به زبانهای برنامهنویسی مانند C++، پایتون یا جاوا و تجربه با فریمورکها و کتابخانههای رباتیک (مانند ROS، MoveIt).
- درک قوی از الگوریتمهای برنامهریزی حرکت، شامل روشهای نمونهگیری (مانند RRT، RRT*، PRM) و روشهای مبتنی بر بهینهسازی (مانند A*، D*، LQR).
- تجربه با ابزارهای شبیهسازی (مانند Gazebo، V-REP) و فریمورکهای میانافزاری رباتیک (مانند ROS، ROS 2).
- آشنایی با نظریه کنترل، دینامیک و سینماتیک سیستمهای رباتیک.
- مهارتهای قوی در حل مسئله با توانایی تحلیل مسائل پیچیده، عیبیابی و اجرای راهحلهای مؤثر.
- مهارتهای ارتباطی و همکاری قوی با توانایی کار مؤثر در یک محیط تیمی چندرشتهای.
- تجربه کار در محیطهای توسعه Agile/Scrum یک مزیت محسوب میشود.
مسئولیتهای شغلی
- هدایت طراحی و توسعه الگوریتمها و سیستمهای برنامهریزی حرکت برای پلتفرمهای رباتیک.
- همکاری با مهندسان رباتیک، مهندسان کنترل و مهندسان ادراک برای یکپارچهسازی قابلیتهای برنامهریزی حرکت در سیستمهای رباتیک.
- توسعه الگوریتمها و تکنیکهای مسیریابی، تولید مسیر و کنترل حرکت در محیطهای پویا.
- پیادهسازی الگوریتمهای برنامهریزی حرکت در زمان واقعی که عواملی همچون طول مسیر، نرمی و جلوگیری از برخورد را بهینهسازی میکنند.
- بهینهسازی الگوریتمهای برنامهریزی حرکت برای سرعت، کارایی و مقیاسپذیری با در نظر گرفتن محدودیتهای محاسباتی و نیازمندیهای عملکردی.
- انجام شبیهسازی، آزمایش و اعتبارسنجی الگوریتمها و سیستمهای برنامهریزی حرکت برای اطمینان از استحکام و قابلیت اطمینان.
- مستندسازی طراحیهای نرمافزار، مشخصات و رویههای آزمون و مشارکت در بازبینی کد و بحثهای فنی.
- بهروز نگهداشتن دانش در زمینه جدیدترین پیشرفتها در برنامهریزی حرکت، رباتیک و فناوریهای هوش مصنوعی از طریق یادگیری و پژوهش مستمر.
صلاحیتها
- مدرک کارشناسی یا کارشناسی ارشد در رشته علوم کامپیوتر، رباتیک، مهندسی برق یا رشتههای مرتبط.
- ۳ سال تجربه در مهندسی نرمافزار، با تمرکز بر برنامهریزی حرکت، رباتیک یا هوش مصنوعی.
- تسلط به زبانهای برنامهنویسی مانند C++، پایتون یا جاوا و تجربه با فریمورکها و کتابخانههای رباتیک (مانند ROS، MoveIt).
- درک قوی از الگوریتمهای برنامهریزی حرکت، شامل روشهای نمونهگیری (مانند RRT، RRT*، PRM) و روشهای مبتنی بر بهینهسازی (مانند A*، D*، LQR).
- تجربه با ابزارهای شبیهسازی (مانند Gazebo، V-REP) و فریمورکهای میانافزاری رباتیک (مانند ROS، ROS 2).
- آشنایی با نظریه کنترل، دینامیک و سینماتیک سیستمهای رباتیک.
- مهارتهای قوی در حل مسئله با توانایی تحلیل مسائل پیچیده، عیبیابی و اجرای راهحلهای مؤثر.
- مهارتهای ارتباطی و همکاری قوی با توانایی کار مؤثر در یک محیط تیمی چندرشتهای.
- تجربه کار در محیطهای توسعه Agile/Scrum یک مزیت محسوب میشود.
مهارتهای مورد نیاز
- مهندسی نرم افزار
- C/C++
- مهندس نرم افزار
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست