Insinyur perangkat lunak komputer bertanggung jawab untuk menggunakan matematika dan ilmu komputer untuk mengembangkan dan menguji pemrograman komputer. Mereka akan memiliki tanggung jawab utama untuk mengembangkan sejumlah program yang berbeda, yang dapat mencakup aplikasi pengolah kata dan permainan komputer, selain sistem operasi dan aplikasi jaringan.
Profesional teknik komputer pertama-tama akan menganalisis kebutuhan klien mereka, dan kemudian mereka akan membuat serangkaian instruksi algoritme terperinci yang dapat mencakup pemrograman, meskipun ini biasanya akan dialihdayakan ke pemrogram komputer. Insinyur perangkat lunak aplikasi akan sering menggunakan kode mentah seperti Java, untuk membuat perangkat lunak aplikasi, sedangkan insinyur sistem akan sering membantu perusahaan mengatur sistem operasinya.
Perangkat lunak sistem biasanya memerlukan banyak penyesuaian untuk memastikan bahwa perangkat lunak tersebut dapat digunakan secara efektif oleh perusahaan, dan para insinyur sering perlu memodifikasi sistem operasi dan pemrograman untuk memenuhi kebutuhan klien mereka.
Orang-orang ini biasanya akan bekerja dalam tim yang dapat mencakup departemen pemasaran, manufaktur, teknik, desainer, dan seniman, untuk bekerja sama membawa produk perangkat lunak ke pasar.
Insinyur perangkat lunak sistem dapat bekerja sendiri tergantung pada ukuran bisnis yang mereka layani, dan mereka mungkin memiliki asisten di bawahnya untuk melakukan tugas yang lebih rutin dalam menginstal sistem operasi dan aplikasi sistem lainnya.
Orang-orang ini sering bekerja 40 jam seminggu di lingkungan kantor yang bersih dan nyaman, meskipun mereka mungkin mengalami ketegangan gerakan berulang dan ketidaknyamanan punggung. Sebagian besar pemberi kerja akan membutuhkan gelar sarjana dan pengalaman dalam pemrograman komputer, dan empat perlima dari semua insinyur perangkat lunak memiliki setidaknya gelar sarjana.
Pada tahun 2006, insinyur perangkat lunak memiliki sekitar 850.000 pekerjaan di Amerika, dengan sebagian besar mengerjakan aplikasi, dan sekitar sepertiga mengerjakan perangkat lunak sistem. Sebagian kecil dari orang-orang ini adalah pemrogram komputer lepas. Prospek pekerjaan secara keseluruhan diharapkan cukup baik dan bidang ini akan menjadi salah satu bidang pertumbuhan tercepat di Amerika selama dekade berikutnya.
Pada tahun 2006, persentil ke-50 menengah dari para profesional ini menghasilkan antara $63.000 dan $98.000, sementara insinyur sistem komputer menghasilkan lebih banyak antara $68.000 dan $105.000. Pada tahun 2007, Robert Half Technology melaporkan bahwa insinyur perangkat lunak menghasilkan antara $66.500 dan $99.750 per tahun.