Ένας μηχανικός λογισμικού υπολογιστών είναι ειδικός στη θεωρία υπολογιστικών συστημάτων και σχεδιάζει και συντηρεί λογισμικό. Αυτοί οι μηχανικοί συνήθως εμπίπτουν σε δύο κατηγορίες: μηχανικός λογισμικού εφαρμογών υπολογιστών και μηχανικός λογισμικού συστημάτων υπολογιστών. Συνήθως ένας μηχανικός λογισμικού υπολογιστών θα εργαστεί σε πλήθος έργων, συμπεριλαμβανομένων των κατασκευών, της βιομηχανίας, της κυβέρνησης και των εκπαιδευτικών ιδρυμάτων. Αυτοί οι επαγγελματίες είναι συχνά αναλυτικοί και εξαιρετικά προσανατολισμένοι στη λεπτομέρεια και γενικά διαθέτουν εκπαίδευση κολλεγίου σε λογισμικό υπολογιστών ή μηχανική λογισμικού. Ένας μηχανικός λογισμικού χρειάζεται συνεχώς να συμβαδίζει με το επάγγελμά του, καθώς εμφανίζονται νέες γλώσσες και τεχνολογίες προγραμματισμού.
Όταν δίνεται ένα έργο, ένας μηχανικός λογισμικού υπολογιστών αναλύει την κατάσταση και χρησιμοποιεί την επιστήμη των υπολογιστών, τη μηχανική και το μαθηματικό υπόβαθρο για να ολοκληρώσει την εργασία. Συνήθως, ένα άτομο σε αυτήν τη θέση θα χρησιμοποιεί διαγράμματα ροής συστήματος που περιγράφουν λεπτομερώς τον τρόπο ροής των δεδομένων μέσω του υπολογιστή. Μετά τη δημιουργία ενός προγράμματος, ένας μηχανικός λογισμικού θα το δοκιμάσει για να βεβαιωθεί ότι δεν υπάρχουν λάθη στα δεδομένα.
Ένας μηχανικός λογισμικού εφαρμογών υπολογιστών δημιουργεί προγράμματα εφαρμογών που έχουν συγκεκριμένο σκοπό. Συνήθως, ένας μηχανικός λογισμικού εφαρμογών υπολογιστών χρησιμοποιεί συγκεκριμένη γλώσσα προγραμματισμού όπως C, C ++ και Java. Αυτός ο τύπος μηχανικού μπορεί να εργαστεί σε ένα έργο μόνος του ή σε ομάδες.
Ο επαγγελματίας που είναι μηχανικός λογισμικού συστημάτων υπολογιστών είναι γενικά υπεύθυνος για το σχεδιασμό λογισμικού που απαιτείται για να λειτουργήσει σωστά ένα σύστημα υπολογιστή. Ένας μηχανικός λογισμικού συστημάτων υπολογιστών βοηθά επίσης στην οργάνωση των απαιτήσεων υπολογιστών για διάφορα τμήματα ενός οργανισμού και βοηθά στην ομαλότερη δυνατή επικοινωνία μεταξύ των τμημάτων. Αυτός ο τύπος μηχανικού λογισμικού υπολογιστών διασφαλίζει ότι τα συστήματα που κατασκευάζουν είναι ασφαλή.
Το περιβάλλον εργασίας ενός μηχανικού λογισμικού υπολογιστών αποτελείται γενικά από ένα γραφείο, εργαστήριο ή άλλο χώρο εργασίας που περιέχει εξοπλισμό υπολογιστών. Συνήθως, ένας μηχανικός λογισμικού θα εργάζεται 40 ώρες την εβδομάδα, αλλά μπορεί να δουλεύει και περισσότερες ώρες εάν έχει προθεσμία. Ορισμένοι μηχανικοί λογισμικού που εργάζονται για συμβουλευτικές επιχειρήσεις θα ταξιδέψουν για να επισκεφτούν πελάτες, μερικές φορές διεθνώς. Ένας μηχανικός λογισμικού περνά πολύ χρόνο στην οθόνη του υπολογιστή και μπορεί να αναπτύξει σύνδρομο κόπωσης των ματιών ή καρπιαίου σωλήνα.
Ένα άτομο μπορεί να χρειάζεται μόνο ένα δίχρονο πτυχίο ή πιστοποιητικό για να γίνει μηχανικός λογισμικού σε ορισμένες περιπτώσεις, αλλά ένα πτυχίο στην επιστήμη των υπολογιστών, τη μηχανική λογισμικού, τα συστήματα πληροφορικής υπολογιστών ή τα μαθηματικά προτιμάται συχνά από τους εργοδότες. Οι περισσότεροι μηχανικοί λογισμικού θα έχουν εθνική πιστοποίηση σε μεγάλες γλώσσες υπολογιστών. Για περισσότερες τεχνικές θέσεις, μπορεί να χρειαστεί μεταπτυχιακός τίτλος.
Για να συμβαδίσει με ένα συνεχώς μεταβαλλόμενο επάγγελμα, ένας μηχανικός λογισμικού παρακολουθεί γενικά μαθήματα συνεχούς εκπαίδευσης και σεμινάρια επαγγελματικής ανάπτυξης. Το επάγγελμα απαιτεί εφευρετικότητα και ισχυρές τεχνικές επίλυσης προβλημάτων. Καθώς ο μηχανικός λογισμικού αποκτά μεγαλύτερη εμπειρία, μπορεί να προχωρήσει σε διαχειριστή έργου ή διευθυντή πληροφοριακών συστημάτων.