אני חייב לציין לטוב את עניין הראיונות הקצרים. ראיון ראשון זה ראיון עם המגייס מחו"ל באנגלית במשך כ-20 דקות כדי לאמת ולפרט יותר את קו"ח. אחרי שנמצאת מתאים להמשך, מקבלים מייל, עם סרטונים לגבי העבודה בגוגל ובפרט על התפקיד שאליו מתמיינים. אחר כך אמורי להיות 5 ראיונות מקצועיים בני 45 דקות. השתתפתי רק בראשון ולא עברתי.
שאלות מתוך הראיון
לקודד task של run_phase של UVM monitor עבור פרוטוקול תקשורת.
לקודד design module של שמבצע shift register והשוואה. משימה נורה פשוטה לכמה דקות, כנראה כדאי לבדוק שיודעים גם לקרוא design.
5 ראיונות באורך 45-55 דקות בגוגל מיטס, חלקם בעברית חלקם באנגלית
שאלות מתוך הראיון
* ספר על בעיה שנתקלת בה ואיך דיבגת אותה
* יש לך מצב לא ידוע במערכת שקורה ב50% מהמקרים, איך תיגש לבעיה
* מהו תהליך הboot של מיקרובקר
* יש לך X רקורדים, לכל אחד uint16 ID ו-uint16 VAL. כמות הזיכרון שלך מוגבלת ל10Kbyte. צריך להדפיס את הערכים של הרקורדים בסדר עולה ללא חזרות. נתונות פונקציות getRecord(id) ו- getRecordsCount()
תשובות
הוסף תשובה
|
לצפיה בתשובות
אוגוסט 2023
לגבי הrecords, יוצרים bitmap מה10Kbyte שזה בערך 80Kbit (מערך באורך 80 אלף ביטים). הערך המקסימלי של uint16 קטן מ80 אלף. עוברים על כל הrecords וממפים את הערך שלהם לbitmap. אחר כך עוברים על כל הbitmap ומדפיסים את המיקום של הביטים הדולקים.