Tietokoneohjelmistosuunnittelija on tietokonejärjestelmien teorian asiantuntija ja suunnittelee ja ylläpitää ohjelmistoja. Nämä insinöörit jaetaan tyypillisesti kahteen luokkaan: tietokoneohjelmistosuunnittelija ja tietokonejärjestelmien ohjelmistosuunnittelija. Yleensä tietokoneohjelmistosuunnittelija työskentelee lukuisissa projekteissa, mukaan lukien valmistus, teollisuus, hallitus ja oppilaitokset. Nämä ammattilaiset ovat usein analyyttisiä ja erittäin yksityiskohtaisia, ja heillä on yleensä korkeakoulututkinto tietokoneohjelmistoista tai ohjelmistotekniikasta. Ohjelmistosuunnittelijan on jatkuvasti pysyttävä ammattinsa mukana, kun uusia ohjelmointikieliä ja -teknologioita syntyy.
Kun tietokoneohjelmistosuunnittelija saa projektin, hän analysoi tilanteen ja käyttää tietotekniikan, tekniikan ja matemaattisen taustansa tehtävän suorittamiseen. Tyypillisesti tässä asemassa oleva henkilö käyttää järjestelmän vuokaavioita, joissa kerrotaan, miten tiedot kulkevat tietokoneen läpi. Ohjelman luomisen jälkeen ohjelmistosuunnittelija testaa sen varmistaakseen, ettei tiedoissa ole virheitä.
Tietokoneohjelmistosuunnittelija luo sovellusohjelmia, joilla on tarkka tarkoitus. Yleensä tietokoneohjelmistosuunnittelija käyttää tiettyä ohjelmointikieltä, kuten C, C ++ ja Java. Tämäntyyppinen insinööri voi työskennellä projektissa yksin tai ryhmissä.
Tietokonejärjestelmien ohjelmistosuunnittelijana toimiva ammattilainen on yleensä vastuussa tietokoneohjelmiston suunnittelusta, jota tarvitaan tietokonejärjestelmän toimimiseksi oikein. Tietokonejärjestelmien ohjelmistosuunnittelija auttaa myös organisoimaan organisaation eri osastojen tietokonevaatimukset ja auttaa tekemään viestinnästä osastojen välillä mahdollisimman sujuvaa. Tämäntyyppinen tietokoneohjelmistosuunnittelija varmistaa, että heidän rakentamansa järjestelmät ovat suojattuja.
Tietokoneohjelmistosuunnittelijan työympäristö koostuu yleensä toimistosta, laboratoriosta tai muusta työpaikasta, joka sisältää tietokonelaitteita. Yleensä ohjelmistosuunnittelija työskentelee 40 tuntia viikossa, mutta voi työskennellä pidempään, jos hänellä on määräaika. Jotkut ohjelmistoinsinöörit, jotka työskentelevät konsultointiyrityksessä, matkustavat käymään asiakkaiden luona, joskus kansainvälisesti. Ohjelmistosuunnittelija viettää paljon aikaa tietokoneen näytön ääressä ja voi kehittää silmien rasitusta tai rannekanavaoireyhtymää.
Henkilö voi joissakin tapauksissa tarvita vain kahden vuoden tutkinnon tai todistuksen tullakseen ohjelmistosuunnittelijaksi, mutta työnantajat suosivat usein kandidaatin tutkintoa tietotekniikasta, ohjelmistotekniikasta, tietojärjestelmistä tai matematiikasta. Useimmilla ohjelmistosuunnittelijoilla on kansallinen sertifikaatti suurilla tietokonekielillä. Teknisempiin tehtäviin voi tarvita jatkotutkintoa.
Pysyäkseen alati muuttuvassa ammatissa mukana ohjelmistosuunnittelija osallistuu yleensä täydennyskoulutuskursseihin ja ammatillisiin kehittämisseminaareihin. Ammatti vaatii kekseliäisyyttä ja vahvoja ongelmanratkaisutekniikoita. Kun ohjelmistosuunnittelija saa enemmän kokemusta, hän voi siirtyä projektipäälliköksi tai tietojärjestelmien johtajaksi.