Η μηχανική λογισμικού είναι ένας τομέας της μηχανικής, για το σχεδιασμό και τη συγγραφή προγραμμάτων για υπολογιστές ή άλλες ηλεκτρονικές συσκευές. Ένας μηχανικός λογισμικού, ή προγραμματιστής, γράφει λογισμικό (ή αλλάζει το υπάρχον λογισμικό) και μεταγλωττίζει λογισμικό χρησιμοποιώντας μεθόδους που το βελτιώνουν. Το λογισμικό καλύτερης ποιότητας είναι ευκολότερο στη χρήση. Η καλύτερη τεκμηρίωση βοηθά άλλους ανθρώπους να το κατανοήσουν και να το συντηρήσουν και να προσθέσουν νέα χαρακτηριστικά. Για να γίνεις μηχανικός λογισμικού απαιτείται εμπειρία και πρακτική στη συγγραφή κώδικα. Η μηχανική λογισμικού μπορεί να είναι πολύ δύσκολη εργασία. Μπορεί να επαναλαμβάνεται κατά τη διάρκεια του κύκλου ζωής της έκδοσης λογισμικού.