הובלה טכנית של תכנון ופיתוח פתרונות BSP מקצה לקצה, החל משלב איסוף הדרישות, דרך עיצוב ארכיטקטורה ועד לאינטגרציה מלאה ומסירה ללקוח.
תחומי אחריות עיקריים בתפקיד:
פיתוח ותכנון BSP מלא, כולל רידוד והתאמת מערכת הפעלה ,(Linux, RTOS) ניהול טעינת מערכת,,Bootloader התאמת זיכרון ותצורת חומרה לפלטפורמות חומרה ייעודיות
כתיבה ואינטגרציה של דרייברים ברמת Kernel Space עבור ממשקי חומרה מגוונים .(I2C, SPI, ETH, CAN, GPIO)
כתיבת ספריות ,(so) ממשקי API ו- Tests ברמת User Space
יישום מדיניות אבטחה, צמצום שטח תקיפה, ניהול הרשאות ובידוד תהליכים בהתאם לדרישות הפרויקט ותקנים רלוונטיים
קונפיגורציה ואופטימיזציה של Linux Kernel לפי ארכיטקטורת המעבד (ARM, X86, Soft-Core, RISC-V)
כתיבת Device Trees
עבודה צמודה מול דיסציפלינות שונות, לרבות מפתחי קושחה, מפתחי תוכנה אפליקטיבית, מהנדסי כרטיסים ומהנדסי מערכת, תוך ניהול ממשקים טכניים ברורים ותיאום ציפיות
כתיבת מסמכי ניהול דרישות (SRS, SRD, SDD, UC) ותיעוד תהליכי הפיתוח והאינטגרציה
אחריות מלאה על ניהול מספר פרויקטים במקביל, כולל עמידה בלו"ז, מסירות וטיב הפתרון הטכני תחת לחץ ובסביבה דינמית.
דרישות:
תואר אקדמאי רלוונטי: הנדסת תוכנה, מדעי המחשב, הנדסת חשמל
לפחות שנתיים ניסיון בפיתוח תוכנה BSP
ידע מעמיק בארכיטקטורת מערכות - הבנה של מבנה תוכנה, שכבות HAL/BSP/OS, מחזור חיים של מערכת משובצת
ניסיון עם ארכיטקטורות מעבד מגוונות: ARM Cortex-A/M/R, x86, Soft-Core (כגון MicroBlaze, Nios II) ועוד
היכרות עם פרוטוקולי תקשורת תעשייתיים ומשובצים: I2C, SPI, UART, USB, Ethernet, CAN, PCIe ועוד
ניסיון בכתיבת מסמכים טכניים: SRS, SDD, Use Cases - כולל יכולת לאסוף דרישות מגורמים שאינם טכניים ולתרגמן לספציפיקציות ברורות
ניסיון באינטגרציה HW/SW: יכולת לאבחן ולפתור בעיות ממשק חומרה - תוכנה, שימוש בכלי דיבאג כגון JTAG, אנליזטורי לוגיקה, אוסצילוסקופ
כתיבת בדיקות: ניסיון בכתיבת Unit Tests ובדיקות אינטגרציה ומערכת, כולל אוטומציה של תהליכי CI/CD לפרויקטי embedded
שליטה טובה באנגלית טכנית: קריאה וכתיבה של מסמכים, Datasheets, Application Notes ותקנים. המשרה מיועדת לנשים ולגברים כאחד.