אחד המקצועות החדשים, בן כעשרים וחמש שנים בלבד בעולם התעסוקה, הוא הנדסת תוכנה. מי שלומד לימודי הנדסת תוכנה מקבל הכשרה מתאימה לפתח תוכנה לאורך כל מחזור החיים שלה: הגדרת דרישות, אפיון, תכנון, פיתוח, מבחני קבלה, הטמעה, תחזוקה והדרכה. זאת, תוך התאמת כל תוכנה לגוף הזקוק לה.
הלימודים לתואר הנדסת תוכנה מתבססים על יידע מתמטי ויידע בפיזיקה, לכן, מי שמתקבל ללמוד לימודי הנדסת תוכנה צריך להיות בעל תעודת בגרות מלאה בממוצע ציונים גבוהה, ביניהם מתמטיקה, פיזיקה ואנגלית ברמה של 4 – 5 יחידות, וכן, ציון גבוה במבחן הפסיכומטרי.
בסיום הלימודים זכאים הסטודנטים לתואר ראשון -B.Sc . - בוגר במדעים בהנדסת תוכנה.
הלומדים לימודי הנדסת תוכנה פותחים את הלימודים בלימודי חובה: מתמטיקה, סטטיסטיקה, פיסיקה, הנדסת תוכנה, הנדסת חשמל ואלקטרוניקה ומערכות ספרתיות.
בהמשך, הם לומדים קורסים של בחירה על פי מסלולי ההתמחות אותם הם בוחרים. בין הקורסים: מבנה המחשב, מבנה מערכות הפעלה, ארגון ופענוח מבני תוכנה, שיטות חישוביות באופטימיזציה, קריפטוגרפיה, מעגלים משולבים, שיטות הידור, מבני נתונים ואלגוריתמים, אינטרנט, ארכיטקטורה ופרוטוקולים, רשתות, מערכות מסד נתונים, מיקרו מחשבים תקשורת ועיבוד אותות ותמונות, ניהול צוות, כלכלה, ניהול עסקי ועוד.
שיא הלימודים הוא פרויקט גמר המתבצע בשנה הרביעית ללימודים באחד ממפעלי התעשייה בארץ.
מי שמסיים לימודי הנדסת תוכנה יכול להמשיך לימודים לתארים גבוהים יותר, כמו תואר שני במדעי המחשב או במנהל עסקים.
היום, כל מפעל ובית עסק מבוסס על מערכות תוכנה אשר מותאמות באופן ספציפי לדרישות המיוחדות שלו: בבנקאות, ברפואה, במפעלי אנרגיה, בעולם התקשורת, במפעלי היי טק, במפעלי ייצור, במפעלי אלקטרוניקה ובכל ארגון העושה שימוש במחשבים. מהנדסי תוכנה נותנים שירותים, החל מפיתוח תוכנה ייחודית, שדרוג תוכנות קיימות, דרך תמיכה, ועד עזרה בפתרון בעיות אשר צצות במשך הזמן.
נמנה אחדים ממוסדות הלימוד, הפרוסים בכל רחבי הארץ, בהם אפשר ללמוד לימודי הנדסת תוכנה: מכללת אפקה, המכללה האקדמית להנדסה, הטכניון, האוניברסיטה העברית, מכללת סמי שמעון, שנקר, המכללה האקדמית כינרת, המכללה האקדמאית להנדסה ועוד.