بازگشت به فرصت‌ها
لوگوی فناپ | Fanap
جدیدفارسی

Senior Embedded Software Firmware Engineer

فناپ | Fanap·تهران·امروز

حضوریارشدقراردادیتوافقی

شرح موقعیت

آزمایشگاه فناوری‌های پیشرفته Lab-Z جهت توسعه محصولات Embedded خود به دنبال یک Senior Embedded Software Engineer با تجربه عملی در طراحی و توسعه Firmware در سطح Production می‌باشد. نقش شما در تیم: فرد موردنظر باید توانایی طراحی معماری نرم‌افزار، فکر سیستمی، توسعه سیستم‌های Real-Time، حل مسائل پیچیده Firmware و هدایت فنی بخش‌هایی از پروژه را داشته باشد. انتظار می‌رود فرد منتخب بتواند یک بخش کامل از Firmware را از مرحله طراحی معماری تا پیاده‌سازی، تست و تحویل نهایی مدیریت کند و در تصمیمات فنی، طراحی سیستم و ارتقای سطح تیم نقش مؤثر داشته باشد. الزامات و شرایط: تسلط حرفه‌ای بر C Embedded و ++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 هستید و می‌خواهید در ساختن آینده‌ای بهتر نقش داشته باشید، ما مشتاقانه منتظر دریافت رزومه شما هستیم.

نیازمندی‌ها

  • embedded
  • C++
  • OOP
  • Design Patterns