فناپ
فناپ

Senior Embedded Software / Firmware Engineer

تهران، طرشت
تمام وقت
شنبه تا چهارشنبه
-
-

این فرصت شغلی چقدر برای من مناسب است؟

1001 تا 5000 نفر
فناوری اطلاعات / نرم افزار و سخت افزار
شرکت ایرانی دارای مشتریان داخلی و خارجی
1384
فناپ
خصوصی
توضیحات بیشتر

شاخص های کلیدی از نظر کارفرما

4 سال سابقه کار در گروه شغلی مشابه
LINGO - مقدماتی
C++ - متوسط
C - پیشرفته
Python - متوسط
Git - متوسط

شرح شغل و وظایف

آزمایشگاه فناوری‌های پیشرفته Lab-Z جهت توسعه محصولات Embedded خود به دنبال یک Senior Embedded Software Engineer با تجربه عملی در طراحی و توسعه Firmware در سطح Production می‌باشد.

نقش شما در تیم:
فرد موردنظر باید توانایی طراحی معماری نرم‌افزار، تفکر سیستمی، توسعه سیستم‌های Real-Time، حل مسائل پیچیده Firmware و هدایت فنی بخش‌هایی از پروژه را داشته باشد.

انتظار می‌رود فرد منتخب بتواند یک بخش کامل از Firmware را از مرحله طراحی معماری تا پیاده‌سازی، تست و تحویل نهایی مدیریت کند و در تصمیمات فنی، طراحی سیستم و ارتقای سطح تیم نقش موثر داشته باشد.

الزامات و شرایط:

  • تسلط حرفه‌ای بر Embedded C و Modern C++
  • تسلط و پیاده‌سازی مفاهیم OOP، SOLID و Design Patterns
  • تجربه طراحی معماری نرم‌افزارهای Embedded به‌صورت Modular، Scalable، Maintainable
  • تجربه عملی با میکروکنترلرهای ARM Cortex-M، RISC-V
  • STM32 سری‌های F4، H7 (سری U نیز امتیاز محسوب می‌شود)
  • تسلط بر معماری داخلی MCU و مفاهیمی مانند Memory Architecture، Clock Tree، Clock Configuration، Low-level Debugging، Reset Handler
  • تجربه کار حرفه‌ای با Peripheralهای پیشرفته MCU شامل DMA، NVIC، Timers، Advanced ADC/DAC، DSP/FPU
  • Communication Interfaces: QSPI، CAN، USB

تسلط کامل بر FreeRTOS و مفاهیم:

  • Task Scheduling، Synchronization، Queue / Semaphore / Mutex، Real-Time Design، Task Overflow Handling، Task Software Watchdog
  • تجربه طراحی و توسعه Bootloader و Update Firmware و OTA
  • توانایی Debug در سطح Firmware و Hardware با ابزارهایی مانند JTAG/SWD، Logic Analyzer، Oscilloscope
  • درک مناسب از سخت‌افزار مبتنی بر MCU و توانایی تحلیل ارتباط Hardware و Software و توانایی درک دیجیتال مدارات
  • تجربه کار تیمی با Git و GitFlow
  • توانایی استفاده از Python برای توسعه ابزارها، تست و Automation
  • ملاحظات امنیتی و مفاهیم رمزنگاری

مهارت‌های نرم‌افزاری مورد انتظار:

  • توانایی طراحی و توسعه Codebaseهای بزرگ Embedded
  • رعایت اصول Clean Code و Software Engineering Practices
  • تجربه در Code Review، Refactoring، Debugging و Root Cause Analysis، Performance Optimization
  • آشنایی با System Buildها و Toolchainهای Embedded مانند CMake

مزیت محسوب می‌شود:

  • تجربه توسعه محصولی که به مرحله Production رسیده باشد
  • تجربه Embedded Linux
  • تجربه ESP32 یا RISC-V
  • آشنایی با CI/CD و Automated Testing
  • تجربه توسعه سیستم‌های صنعتی و Real-Time پیچیده

اگر شما فردی باانگیزه، مسئولیت‌پذیر و علاقه‌مند به فعالیت در حوزه توسعه Embedded هستید و می‌خواهید در ساختن آینده‌ای بهتر نقش داشته باشید، ما مشتاقانه منتظر دریافت رزومه شما هستیم.

شرایط احراز شغل

سن
23 - 40 سال
جنسیت
تفاوتی ندارد
نرم افزارها
C| پیشرفته C++| متوسط Git| متوسط Python| متوسط LINGO| مقدماتی

ثبت مشکل و تخلف آگهی

ارسال رزومه برای فناپ