Perangkat lunak sistem
Perangkat lunak sistem adalah suatu istilah generik yang merujuk pada jenis perangkat lunak komputer yang mengatur dan mengontrol perangkat keras sehingga perangkat lunak aplikasi dapat melakukan tugasnya. Ia merupakan bagian esensial dari sistem komputer. Sistem operasi adalah suatu contoh yang jelas, sedangkan OpenGL atau pustaka basis data adalah contoh lainnya. Perangkat lunak jenis ini dibedakan dengan perangkat lunak aplikasi, yang merupakan program yang membantu pengguna melakukan tugas spesifik dan produktif, seperti pengolahan kata atau manipulasi gambar.
Insinyur perangkat lunak
Kebanyakan insinyur perangkat lunak yang bekerja sebagai karyawan atau kontraktor. Insinyur perangkat lunak yang bekerja dengan bisnis, instansi pemerintah (sipil atau militer), dan organisasi non-profit. Beberapa insinyur perangkat lunak yang bekerja pada mereka sendiri sebagai konsultan insinyur perangkat lunak. Beberapa organisasi memiliki spesialis untuk melakukan semua tugas-tugas dalam proses pengembangan perangkat lunak. Organisasi-organisasi lain yang terpisah insinyur perangkat lunak yang didasarkan pada perangkat lunak tertentu-tugas-tugas rekayasa. Perusahaan-perusahaan ini kadang-kadang sewa magang (mungkin universitas atau mahasiswa) selama waktu yang singkat. Dalam proyek-proyek besar, insinyur perangkat lunak dibedakan dari orang-orang yang mengkhususkan diri dalam hanya satu peran karena mereka mengambil bagian dalam desain serta pemrograman proyek. Dalam proyek-proyek kecil, insinyur perangkat lunak biasanya akan mengisi beberapa atau semua peran pada waktu yang sama. Spesialisasi meliputi:
Ada perdebatan masa depan atau prospek kerja bagi Insinyur perangkat Lunak dan lain-lain ITU Profesional. Sebagai contoh, sebuah online pasar berjangka yang disebut masa Depan ITU Pekerjaan di Amerika berusaha untuk menjawab apakah akan ada lebih banyak HAL pekerjaan, termasuk insinyur perangkat lunak, pada tahun 2012 dari yang ada pada tahun 2002. Mungkin peluang untuk kemajuan dapat sebagai Insinyur perangkat Lunak, maka untuk Senior Software Engineer, atau langsung ke Senior Software Engineer, tergantung pada keterampilan dan reputasi. Jasa ada yang mencoba untuk lebih baik dalam mengukur kemampuan coding dari seorang insinyur, mengingat tidak semua insinyur kemajuan kemampuan mereka pada tingkat yang sama, dan untuk membuatnya lebih mudah untuk kedua majikan dan karyawan untuk menemukan pertandingan yang baik dalam hal pekerjaan.