|
|
|
הוסיפו מידע על מעסיק
|
|
מהנדס תוכנה
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
1160 - 1151 מתוך 1539
|
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת Wix
אפריל 2017
|
02.07.2017
|
|
|
| פרטים לגבי התהליך |
4 Random Questions in codility.com (different difficulty levels)
1 Interview with two of their engineers. |
|
| שאלות מתוך הראיון |
Codility: 1. Return the sum of two-digits numbers in an array (negative numbers also).
2. Return the number of tines that you can "rotate left" a string (S), and yet get the same string S (for "momo" its 2). |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על Wix :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת ורינט
אפריל 2007
|
28.06.2017
|
|
|
| פרטים לגבי התהליך |
ארבעה ראיונות - איש צוות ושלושה מנהלים ברמות שונות ולבסוף HR |
|
| שאלות מתוך הראיון |
מימוש ב c של strlen ושל strcmp
ראיון קצר באנגלית |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על ורינט :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אינטל
אפריל 2016
|
28.06.2017
|
|
|
| פרטים לגבי התהליך |
שני ימי מבחנים טכניים |
|
| שאלות מתוך הראיון |
נתונה רשימה מקושרת. מוציאים node אחד מאמצע הרשימה. יש לממש פונקציה שמזהה איזה node נותק ומחברת את הרשימה מחדש |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
מרץ 2022
|
| |
פונקצייה שמקבלת 2 רשימות . אחת מקור ואחת ללא צומת מסויימת.
מעבר איטרטיבי על 2 הרשימות במקביל תוך כדי בדיקה האם המצביע הנוכחי לרשימה מס1 שווה (כלומר מצביע לאותה הצומת ) כמו רשימה מס' 2 . עד שנתקלים בשוני , עדכון מעתיקים את הצומת לרשימה החסרה ע"י משחק עם מצביע הnext הרלוונטי.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת הרמוניק
אפריל 2017
|
20.06.2017
|
|
|
| פרטים לגבי התהליך |
היו שני מראיינים בראיון. תחילה הם הסבירו על החברה, אח"כ שאלו שאלות מקצועיות. |
|
| שאלות מתוך הראיון |
לכתוב פונקציה המקבלת באפר (שבתוכו שמור כל הטקסט של קובץ עם רצף פאקטים) ואורך הבאפר, ומדפיסה את מספרי הערוצים השונים ואת כמות הפאקטים שהלכו לאיבוד עבור כל ערוץ.
*כל פאקט מורכב מהאדר בגודל 4 בתים, שהוא STRUCT שבין כל המידע שלו יש את ה-PID (מספר הערוץ) ואת מונה הפאקטים מאותו ערוץ, ולאחר ההאדר יש את מידע הפאקט Data[184], בסה"כ 188 בתים בכל פאקט.
*ניתן להתמש בקריאות לפונקציות ולא לממשן: FindInList(list head), AddToList(list head), DestroyList(list head) |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
יש ליצור רשימה מקושרת, כאשר בכל תא ברשימה יש את מספר הערוץ ומונה של מספר הפאקטים החסרים. כדי למצוא את הפאקטים החסרים יש ליצור שני משתנים: oldCC, newCC, השומרים את השדה של המונה ב-STRUCT של הפאקט העכשוי, והפאקט הקודם, מבצעים חיסור, ואם התוצאה גדולה מ-1, סימן שהלכ/ו פאקט/ים לאיבוד. מאחר שגודל המונה הוא 4 ביטים, אז ערכו נע בין 0-15, לכן את הבדיקה נבצע כך:
if ((newCC - oldCC != 1) || (newCC - oldCC != -15)) // if some packet is missing, check how many:
if (oldCC => newCC)
missings = newCC + 15 - oldCC - 1;
else
missings = newCC - oldCC - 1;
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על הרמוניק :
|
|
|
מרץ 2017
|
20.06.2017
|
|
|
| פרטים לגבי התהליך |
צריך לפתוח טופס מבחן על שפת C# עם עוד מספר שאלות כלליות, במשרדי החברה במגדל העמק. |
|
| שאלות מתוך הראיון |
1.א. צריך לכתוב מה מבצע קטע הקוד.
1.ב. מה המשמעות של this בחתימת הפונקציה?
2. כתוב קטע קוד הממיר אובייקט ל-XML String
3. למה חשוב לבדוק if(event!=null) לפני ששולחים את ה-event ל-DLL?
4. צייר קלאס דיאגרם של מכונת קפה אשר מבצעת את ארבעת הפעולות הבאות:
1) מציגה את תהליך הכנת הקפה
2) מציגה הודעת שגיאה
3) מאפשרת כתיבת הודעה לתכנאי
4) מציגה את סוגי הקפה במכונה
*כמו כן, יש להתחשב בעובדה שבעתיד יש לבצע עוד שני פרויקטים דומים על אותה מכונה.
5. מה זה הרעבה ואיך מונעים אותה?
6. נתון קטע קוד של שאילתה.
א) האם השאילתה תקינה?
ב) מה השאילתה מבצעת?
7. מה הפונקציה הבאה תחזיר:
private int func(int a, int b, int c)
{
do{
c = c+b;
a = a-1;
}while(a>0);
return c;
}
8. האם interface (ממשק) יכול לרשת מיותר interface אחד? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
1.א. הפונקציה מקבלת מבנה נתונים IList, יוצרת טבלה חדשה וממירה את IList לטבלה, כאשר העמודות הן המאפיינים ובשורות נמצאים הערכים.
1.ב. להמיר אובייקט למשתנה.
2.
public string ToXML()
{
var writer = new System.IO.StringWriter();
var serializer = new XmlSerializer(this.GetType());
serializer.Serialize(writer, this);
return writer.ToString();
}
3. כדי למנוע Null Pointer Exception, כלומר לבדוק אם ה-event אותחל. (ב#C חייב לבדוק, אבל ב++C או CLI (command line) לא תקפוץ שגיאה, אך לא יקרה כלום).
כמו כן, בדיקה זו גם חשובה, מאחר ואנו רוצים לוודא שבאמת אנחנו שולחים את ה-event שיצרנו.
5. הסתכלו בויקיפדיה.
7. c=a*b
8. ניתן לרשת ולממש מספר בלתי מוגבל של interfaces, אך ניתן לרשת רק מחלקה אחת.
|
| |
|
| |
אוגוסט 2017
|
| |
הוסף תשובה ...
7. C=B*C-A
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על TowerJazz :
|
|
|
מאי 2017
|
20.06.2017
|
|
|
| פרטים לגבי התהליך |
צריך לענות על טופס שאלות, לאחר שמקפידים את הפלאפון בקבלה. |
|
| שאלות מתוך הראיון |
1. פרט את המשתנים הפרימיטייבים של שפת C.
2. כתוב פונקציה ההופכת ביטים כמראה של מספר בן 32 ביט.
3. כתוב פונקציה המקבלת מערך של שלמים, גודל המערך ומשתנה שלם checksum ובודקת האם הchecksum שקיבלה שווה לסכום כל ביטי ה1 בכל המספרים במערך מודולו 256.
4. על מנת לפתח פרוטוקול בין 2 תוכניות שונות יש להשתמש בהודעה להעברת מסרים. פרט את מבנה ההודעה. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
1.
char - גודל בית 1.
int - גודל 4 בתים.
float - גודל 4 בתים.
char*, int*, float*, double* - גודל 4 בתים (כתובת).
double - גודל 8 בתים.
ובהרחבה:
bool(אין בC), char, unsigned char, signed char, __int8 - 1 bytes
__int16, short, unsigned short, wchar_t, __wchar_t - 2 byte
float, __int32, int, unsigned int, long, unsigned long - 4 bytes
double, __int64, long double, long long - 8 bytes
__int128 - 16 bytes
2.
int reverse8bit(int x)
{
int bits = 8;
x = ((x & 0x55) << 1) | ((x & 0xAA) >> 1);
x = ((x & 0x33) << 2) | ((x & 0xCC) >> 2);
x = ((x & 0x0F) << 4) | ((x & 0xF0) >> 4);
return x;
}
4.
typedef struct STxMsgHeader
{
char prefix[4];
unsigned short OpCode;
unsigned short MessageLength;
unsigned short Status;
unsigned short SenderID;
unsigned short TargetID;
unsigned short MsgCounter;
} TxMsgHeader;
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אביב טכנולוגיות :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת קמינריו
מאי 2017
|
20.06.2017
|
|
|
| פרטים לגבי התהליך |
היה לי רק ראיון טלפוני שלא צלחתי אותו.
התפקיד היה מפתח אוטומציה. |
|
| שאלות מתוך הראיון |
בראיון טלפוני היו שאלות על מאפייני תכנות מונחה עצמים ולתאר איזה טסט שכתבתי הכי משך אותי ואיך הוא היה בנוי. |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על קמינריו :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת פלקס
מאי 2017
|
20.06.2017
|
|
|
| פרטים לגבי התהליך |
היו שני מראיינים: ראש צוות ותכנת. תחילה ראש הצוות סיפר על החברה (מתמחה במכשירים רפואיים, חברה עולמית), ואח"כ ביקש שאספר להם עלי ומה עשיתי בעבודה הקודמת.
לאחר מכן ביקשו שאציג פרויקט שעשיתי, ולתאר מה היה במחלקות שונות, ובאילו תבניות עיצוב השתמשנו בפרוייקט.
אח"כ שאלו את השאלות המקצועיות.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק השני. |
|
| שאלות מתוך הראיון |
4. יש עובד חדש בחברה, שניסה לדבג את הקטע קוד הבא, ומשום מה הדיבוג עוצר דווקא ב-else. מה יכול לגרום לזה שהשתנה ה-x, אם הפונקציות g(), f() לא עוסקות ב-x?
int x = 5;
f();
g();
if (x==5)
{
... // Breakpoint here
}
else
{
... // Breakpoint here
}
5. מה זה volatile? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
4.
סיבה 1:
יש תהליכון (thread) נוסף שרץ במקביל (למשל קובץ נוסף באותה סביבה) ומשנה את X לפני שמגיעים אל if.
סיבה 2:
יש פסיקה (interrupt) שהתעוררה ומשנה את X לפני שמגיעים אל if.
5.
אחד השלבים בהידור תכנית הוא אופטימיזציה. בשלב זה המהדר מנסה לבצע פעולות שונות בכדי לזרז ולייעל את פעולת התכנית. אחת מפעולות הייעול היא שמירת ערכו של משתנה שניגשים אליו פעמים רבות בקטע קוד מסוים ברגיסטר מהיר גישה.
במקרים מסוימים אנו מעונינים למנוע את האופטימיזציה. לדוגמא, כאשר משתנה מסוים עלול להשתנות ע"י מערכת ההפעלה, החומרה או ע"י תהליך אחר עליו להיות מאוחסן בזיכרון ולא ברגיסטר.
volatile הוא מציין בהגדרת משתנה המורה למהדר להימנע מלבצע עליו אופטימיזציה, ולא לשמור אותו ברגיסטר בזמן השימוש בו. דוגמא:
volatile int hw_flag;
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על פלקס :
|
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|