גיוס מפתחי קושחה: התוכנה שחייבת להכיר את המעגל
בשורה התחתונהמפתח קושחה כותב קוד שרץ ישירות על בקר או מעבד בתוך מוצר, ולכן צריך להבין גם את המעגל. בגיוס מגדירים את סוג הבקר ואת מערכת ההפעלה, בודקים ניסיון בדיבאג על חומרה אמיתית ושואלים על בעיות תזמון וזיכרון. מפתחים טובים נמצאים בעיקר בחברות חומרה, ומגיעים דרך פנייה אישית.
מה עושה מפתח קושחה
מפתח קושחה כותב את הקוד שרץ בתוך המוצר עצמו: בבקר של מכשיר רפואי, במערכת הבקרה של רחפן, בכרטיס תקשורת או בחיישן חכם. הקוד הזה מפעיל את החומרה, קורא חיישנים, מתקשר עם רכיבים אחרים ומגיב לאירועים בזמן.
ההבדל ממפתח תוכנה רגיל הוא הקרבה למעגל. מפתח קושחה צריך לקרוא סכמה וגיליון נתונים של רכיב, להבין מה קורה ברגיסטרים, ולהשתמש במכשירי מדידה כדי לראות מה באמת עובר על הקווים. כשמשהו לא עובד, הבעיה יכולה להיות בקוד, בלוח או ביחסים ביניהם.
לכן הגדרת התפקיד צריכה לכלול את סוג הבקר או המעבד, את מערכת ההפעלה אם יש כזו, ואת הממשקים העיקריים. מפתח שעבד על בקרים קטנים בלי מערכת הפעלה שונה מאוד ממפתח שכותב דרייברים לליבת מערכת הפעלה.
האתגרים בגיוס מפתחי קושחה
גיוס מפתחי קושחה קשה משום שמדובר בתחום שנמצא בין שני עולמות. מפתחי תוכנה רבים לא עבדו מעולם מול חומרה, ומהנדסי חומרה רבים לא כותבים קוד ברמה הנדרשת. המפתחים שמחברים בין השניים הם קבוצה קטנה.
כיום הביקוש למפתחים כאלה רחב מאוד: חברות ביטחוניות, יצרני מכשור רפואי, חברות רכב, חברות תקשורת ויצרני מכשירים חכמים. כמעט כל מוצר חומרה צריך קושחה, ולכן המתחרים על אותם מפתחים מגיעים מכל התעשייה.
יש גם בלבול במודעות. משרות שמתוארות כ“פיתוח תוכנה בשפת סי” מושכות מפתחים שלא נגעו בחומרה, והמשרות שבאמת דורשות עבודה מול לוח לא מגיעות למפתחים המתאימים. תיאור מדויק חוסך ראיונות מיותרים.
מה לחפש בקורות החיים
חפשו מוצרים חומרתיים. מפתח שכתב “פיתוח קושחה לבקר מנוע, כולל דרייברים להיקפיים ועדכון קושחה מרחוק” עבד בבירור מול חומרה. מפתח שכתב רק שמות של שפות וכלים לא בהכרח עשה זאת.
שימו לב לסוגי המעבדים ולמערכות ההפעלה. ניסיון בבקרים קטנים, במערכות הפעלה בזמן אמת או בליבת מערכת הפעלה הם תחומים שונים, והמעבר ביניהם דורש למידה. התאימו את הדרישה לחומרה שלכם.
בדקו גם אם המועמד היה שותף להפעלה ראשונה של לוח חדש. זה אחד השלבים התובעניים ביותר בפיתוח, ומפתח שעבר אותו כמה פעמים יודע לעבוד צמוד לצוות החומרה ולמצוא בעיות מהר.
על מה מדברים בראיון
בקשו מהמועמד לספר על הבאג הקשה ביותר שמצא על חומרה. מפתח מנוסה יתאר את הסימנים, את ההשערות ואת הכלים: מנתח לוגי, סקופ, מדפסות דיבאג או גישה ישירה לזיכרון. הפירוט יראה אם הוא באמת עבד מול לוח.
שאלו על פסיקות, על מצבי מרוץ ועל ניהול זיכרון במערכת עם משאבים מוגבלים. שאלות כאלה חושפות מהר אם המועמד מבין מה קורה מתחת לקוד שהוא כותב.
תרגיל קצר של קריאת סכמה או של עבודה עם גיליון נתונים של רכיב יכול להשלים את התמונה. מפתח קושחה טוב ימצא בגיליון את המידע שהוא צריך, וידע לשאול על מה שחסר בו.
שאלו גם על בדיקות ועל עדכונים. מוצר שנמצא אצל לקוחות צריך לקבל עדכוני קושחה בלי לאבד את התפקוד, ומפתח שתכנן מנגנון עדכון אמין או כתב בדיקות אוטומטיות לקושחה מביא איתו ניסיון שחוסך תקלות יקרות בשטח. זו גם דרך טובה להבין אם הוא חושב על המוצר לאורך חייו, ולא רק על הגרסה הראשונה.
איך מגייסים מפתח קושחה מצוין
הציגו את המוצר ואת החומרה. מפתחי קושחה רוצים לדעת על איזה מעבד יעבדו, אילו היקפיים יפעילו, ומה המוצר עושה בעולם. פנייה שמתארת את כל אלה תקבל תשובה הרבה יותר מפנייה כללית.
הראו להם את המעבדה ואת הצוות. מפתח קושחה עובד יום יום עם מהנדסי החומרה, ושיחה עם אחד מהם במהלך התהליך מספרת לו יותר מכל תיאור. אפשר לקרוא עוד על התפקידים הקרובים בעמוד משובצות וקושחה.
שמרו על תהליך קצר. מפתחים טובים בתחום מקבלים פניות רבות, ותהליך ארוך מדי יגרום להם לבחור במי שהחליט ראשון. שיחה טכנית, מפגש עם הצוות והחלטה בתוך זמן קצר עובדים טוב יותר.
מוליכים: גיוס מפתחי קושחה שמכירים את המעגל
מוליכים מגייסת רק בעולמות החשמל, האלקטרוניקה והחומרה, ולכן מבדילה בין מפתח תוכנה כללי לבין מפתח קושחה שעבד מול לוח. בשיחה הראשונה עם המועמד אנחנו שואלים על מעבדים, על היקפיים ועל באגים שמצא על החומרה עצמה.
כל חיפוש מתחיל בשיחת וידאו איתכם, שבה אנחנו מגדירים את התפקיד כמו מפרט: סוג הבקר, מערכת ההפעלה, הממשקים והצוות. אחר כך אנחנו ממפים את השוק ופונים באופן אישי למפתחים המתאימים, כולל מי שלא מחפש עבודה.
לפני שמועמד מגיע אליכם, אנחנו מדברים עם ממליצים שעבדו איתו על מוצרים. מדריכים נוספים לגיוס בכל תחומי החומרה מחכים בספרייה למעסיקים.