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