כן כשמרימים מוצר embedded על בורד חדש, צריך לעשות התאמות בשכבת הדרייברים שמתאמת בין מערכת ההפעלה לבין הרכיבים שעל הבורד: החל מהרכיבים הבסיסיים כמו הקריסטל שנותן תדר שעון, דרך זכרונות ה RAM שצריך לזהות ולאתחל, ועד לרכיבים מתקדמים כמו רכיבי התקשורת וכו׳.
זה למעשה תחום של פיתוח דרייברים שעוסק בשלבים הראשוניים של עליית מערכת ההפעלה ומצריך היכרות טובה גם עם החומרה, גם עם ה CPU (לעיתים נדרש גם קוד אסמבלי), וגם עם מערכת ההפעלה (פעם זה היה בעיקר VxWorks ודומותיה, היום המגמה היא יותר ויותר לינוקס - ולינוקס יותר קשה להרים כי היא מסובכת יותר ודורשת הרבה יותר מהסביבה שלה).
זה תחום מאוד טכני, מאוד low-level (העבודה שלך נגמרת כשמערכת ההפעלה עולה, עוד לפני שהאפליקציה עולה, מה שאומר שאין לך שום נגיעה בהבנה של מה המוצר של החברה שלך בכלל עושה), די קשה ודי מתגמל כספית.