تحقیق، طراحی، ارزیابی، یکپارچهسازی و نگهداری برنامههای کاربردی نرمافزار، محیطهای فنی، سیستم عاملها، نرمافزارهای جاسازیشده، انبارهای اطلاعات و نرمافزارهای مخابراتی از وظایف مهندسان و طراحان نرمافزار است. آنها در شرکتهای مشاورهٔ فناوری اطلاعات، شرکتهای تحقیق و توسعه فناوری اطلاعات و واحدهای فناوری اطلاعات در بخشهای خصوصی و دولتی استخدام میشوند، یا ممکن است خوداشتغال باشند.
عنوانهای شغلی
- معمار برنامههای کاربردی نرمافزاری
- مهندس اتوماسیون – نرم افزار
- مهندس بَکاِند
- مدیر رایانش ابری
- معمار رایانش ابری
- مهندس رایانش ابری
- مهندس زیرساخت ابری
- مهندس عملیات ابری
- مهندس برنامههای کامپیوتری
- مهندس کامپیوتر – نرمافزار
- مهندس پلتفرم سیستمهای کامپیوتری
- کارشناس نرمافزارهای مخابراتی
- مهندس توسعه و عملیات (DevOps)
- طراح نرمافزارهای جاسازیشده
- مهندس نرمافزارهای جاسازیشده
- مهندس ارشد توسعه و عملیات (DevOps)
- مهندس طراحی نرمافزارهای شبیهسازی
- مهندس قابلیت اطمینان سایت
- مدیر پروژه نرمافزار و فناوری اطلاعات
- معمار نرمافزار
- مهندس طراحی نرمافزار
- مدیر پروژه طراحی نرمافزار
- سرپرست طراحی نرمافزار
- مهندس تأیید طراحی نرمافزار
- طراح نرمافزار
- مهندس توسعه نرمافزار
- مهندس نرمافزار
- مدیر پروژه نرمافزار
- مهندس تضمین کیفیت نرمافزار (QA)
- طراح سیستمهای نرمافزاری
- مهندس یکپارچهسازی سیستمهای نرمافزاری
- معمار فنی نرمافزار
- مهندس آزمایش نرمافزار
- مهندس برنامههای کاربردی سیستمها
- معمار سیستمها
- مهندس سیستم – نرمافزار
- مهندس نرمافزارهای مخابرات
- کارشناس نرم افزار مخابرات
- مهندس آزمایش اتوماسیون – نرم افزار
شرح وظایف
جمع آوری و مستندسازی نیازهای کاربران و توسعه منطقی و فیزیکی مشخصات
تحقیق، ارزیابی و ترکیب اطلاعات فنی برای طراحی، توسعه و آزمایش سیستمهای مبتنی بر کامپیوتر از جمله برنامهای کاربردی تلفن همراه
توسعه دادهها، فرایندها و مدلهای شبکه برای بهینهسازی معماری و ارزیابی عملکرد و قابلیت اطمینان از طرحها
برنامهریزی، طراحی و هماهنگی توسعه، نصب، یکپارچهسازی و بهره برداری از سیستمهای مبتنی بر کامپیوتر از جمله برنامههای کاربردی تلفن همراه
ارزیابی، آزمایش، عیبیابی، مستندسازی، ارتقا و توسعه روشهای نگهداری برای سیستمهای عامل، محیطهای ارتباطی و نرمافزارهای کاربردی
در صورت نیاز، رهبری و هماهنگی تیمهایی از متخصصان سیستمهای اطلاعاتی توسعه نرمافزار و سیستمهای اطلاعاتی یکپارچهسازی، نرمافزارهای کنترل فرآیند و سایر سیستمهای کنترل نرمافزارهای تعبیهشده
شرایط استخدام
- مدرک کارشناسی در رشتهٔ علوم کامپیوتر، مهندسی سیستمهای کامپیوتری، مهندسی نرمافزار یا ریاضیات یا دیپلم برنامه کالج در علوم کامپیوتر معمولا مورد نیاز است.
- برای بعضی از موقعیتهای شغلی ممکن است مدرک کارشناسیارشد یا دکترا در یک رشته مرتبط مورد نیاز باشد.
- برای تایید نقشهها و گزارشهای مهندسی و انجام کار بهعنوان مهندس رسمی (Eng.)، دریافت مجوز از انجمن استانی یا منطقهای مهندسین حرفهای Professional Engineer الزامی است.
- برای دریافت مجوز کار به عنوان یک مهندس رسمی حرفهای، دریافت مدرک تحصیلی و چندین سال سابقهٔ کار تحت نظارت الزامی است.
- معمولاً تجربه برنامهنویسی کامپیوتر الزامی است.