תיאור תפקיד:
במחלקה תשתיות תוכנה לפיתוח מערכות משובצות בזמן אמת (Hard Real-Time) אנו מחפשים מהנדס/ת תוכנה מוכשר/ת ובעל/ת מוטיבציה גבוהה להצטרף לצוות הפיתוח שלנו.
התפקיד כולל עבודה צמודה עם חומרה, פיתוח ברמת המערכת ובשכבות נמוכות, תוך שיתוף פעולה אינטנסיבי עם צוותי חומרה, בדיקות ומערכת.
מה תעשו?
· - פיתוח ותחזוקת דרייברים ורכיבי תוכנה ברמת מערכת (low-level) בשפות ++C/C
· - מימוש ותחזוקת פרוטוקולי תקשורת שונים (כגון UART, SPI, CAN, Ethernet, ועוד).
· - עבודה בסביבות Hard Real-Time ובמערכות Bare Metal, כולל הבנה עמוקה של מערכות הפעלה (כגון FreeRTOS, VxWorks) וללא OS.
· - ניתוח, כתיבה וביצוע של דרישות מערכת, כולל תכנון ובדיקות (unit, integration, system).
· - אופטימיזציה של ביצועי זמן אמת, אינטגרציה מערכתית ושילוב רכיבי תוכנה וחומרה.
· - שיתוף פעולה עם מהנדסי מערכת, בדיקות, חומרה, FPGA וניהול פרויקטים לאורך כל חיי המוצר - מהגדרת האפיון ועד אינטגרציה באתר הלקוח.
· - כתיבת מסמכי פיתוח, כולל מפרטים טכנים, תכנון ובדיקות.
דרישות:
· - תואר ראשון במדעי המחשב, הנדסת תוכנה, אלקטרוניקה או תחום מדעי מדויק - חובה
· - ניסיון מוכח בפיתוח במערכות Hard Real-Time - חובה
· - מוטיבציה גבוהה, יכולת ראייה מערכתית, עבודת צוות ויחסי אנוש מעולים - חובה
· - ניסיון בעבודה עם רכיבי חומרה, ממשקים ופרוטוקולי תקשורת - יתרון משמעותי.
· - ניסיון בפיתוח, אינטגרציה ובדיקות של מערכות משובצות בזמן אמת/Embedded - יתרון.
· - יכולת להוביל פיתוח עצמאית של מערכת מהגדרת צרכים ועד בדיקות סופיות והטמעה אצל הלקוח - יתרון.
· - ניסיון בכתיבת מסמכי פיתוח (מפרטים, תכנון, בדיקות) - יתרון.
· - הבנה של שכבות תוכנה Low Level: גישה ישירה לחומרה, אינטגרציה עם מערכת הפעלה ופיתוח API יישומי לגישה לחומרה ולשירותי מערכת - יתרון.