Medan arbetsuppgifterna kan blandas för vissa positioner, specialiserar datoringenjörer sig vanligtvis i att antingen utveckla fysisk hårdvara, till exempel modem, eller utforma program, t.ex. spel och operativsystem. Dessa datorteknik karriärer både kräver en datorvetenskap bakgrund tillsammans med den analytiska tankesätt som krävs för att visualisera och lösa komplexa problem. En månatlig datorteknikslön är vanligtvis generös på grund av den färdighet som krävs, även om lönerna varierar beroende på specialitet, erfarenhet och industri. Generellt tenderar mjukvaruingenjörer att göra högre löner när de startar, men båda kan leda till en sexfigurig årslön med erfarenhet.
Arbetsbeskrivning
Datorteknik jobb kan innebära att skapa maskinvara, utveckla system eller applikationsprogram eller en kombination av båda. Datorhårdvaruingenjörer spenderar sin tid på att komma med idéer för nya hårdvaru- och hårdvaruuppgraderingar och sedan testa dessa datorkomponenter som en gång utvecklats. Deras arbete kräver samordning med företagets forsknings- och utvecklingsteam och hjälp med tillverkningsprocessen.
Däremot designar ingenjörsingenjörer programvara baserat på specifikationerna som ett företag eller kund ger dem. Oavsett om den här programvaran är en applikation eller ett helt operativsystem, använder programvaruingenjörer modeller och flödesscheman för att bryta ner programmet i mindre bitar. De hjälper programmerare att utveckla och köra tester för att kontrollera buggar.
Utbildningskrav
Datoringenjörerna behöver vanligtvis en kandidatexamen i datavetenskap eller ett annat område som är relevant för maskin- eller programteknik. Vissa utbildningsprogram förbereder kandidater för både maskinvaru- och mjukvaruutveckling och ger mer flexibilitet med karriärmöjligheter. Datorteknik tenderar att betona programmering, matematik, elteknik, nätverk och systemdesign. De innehåller ofta också praktikplatser för att ge studenterna en del av den arbetserfarenhet som företag som anställer datortekniker gillar att se. Eftersom vissa företag föredrar en doktorandutbildning, kan de som söker sig kunna dra nytta av att fortsätta sin utbildning med en datorrelaterad magisterexamen.
Industri
Datorsystem designföretag, ingenjörstjänster företag och tillverkare är vanliga arbetsgivare av både hårdvara och mjukvara ingenjörer. Hårdvaruingenjörer arbetar också för forsknings- och utvecklingsföretag och regeringen, medan andra arbetsgivare av programvaruingenjörer inkluderar programvaruföretag och finansiella tjänster. Båda typer av datortekniker arbetar vanligtvis på lag med andra datorprofessorer och har heltids timmar med tillfällig övertid. Programvarutekniker kan njuta av mer flexibilitet eftersom de kan ha möjlighet att telecommute istället för att arbeta på plats i en laboratorieinställning.
Års erfarenhet och löner
Med utgångspunkt i datatekniklönedata från Bureau of Labor Statistics i maj 2017 är median månadsinkomster cirka $ 9 593 för maskinvaruingenjörer, $ 8 967 för systemprogramvareingenjörer och $ 8 483 för programvaruingenjörer. Det innebär att månatliga intäkter är mer för halva och mindre för hälften. Den lägsta betalade 10 procenten av maskinvaruingenjörerna ligger under 5 544 dollar per månad, och de högsta inkomsterna gör över 14 404 dollar per månad. Månadsinkomst för de lägsta 10 procenten av system- och applikationsprogramvarutekniker är mindre än $ 5 473 respektive $ 4 989. De bästa tjänstemännen överstiger 13 679 dollar respektive 13 340 USD per månad.
Medan maskinvarutekniker tenderar att göra mer än mjukvaruutvecklare överlag, visar PayScale oktober 2018 data att en mjukvaruutveckling faktiskt är högre när man börjar. Följande progression visar månatlig genomsnittlig lön för en datortekniker, baserat på erfarenhet:
- 0 till 5 år: $ 5,417 (hårdvara), $ 6,417 (mjukvara)
- 5 till 10 år: $ 7,083 (hårdvara), $ 7,583 (programvara)
- 10 till 20 år: $ 9,417 (hårdvara), $ 8,500 (programvara)
- 20 eller fler år: $ 8 917 (hårdvara), $ 9 167 (programvara)
Jobbväxttrend
Mellan 2016 och 2026 förutser Bureau of Labor Statistics mjukvaruutvecklare att ha starkare jobbtillväxt och bättre utsikter än maskinvaruingenjörer. Medan maskinvaruingenjörer kan förvänta sig en blygsam tillväxt på 5 procent, kan mjukvaruingenjörer förvänta sig en tillväxt på 24 procent. Denna skillnad beror på ett ökat fokus på programvara i stället för hårdvaruutveckling, så maskinvaruutvecklare med programvarukunskap kan bli bättre. Programvarutekniker har de bästa utsikterna om de fokuserar på att göra applikationsprogramvara istället för systemprogramvara och känna till flera programmeringsspråk.