Datoringenjörer designar och utvecklar datorsystem och andra tekniska enheter. Deras arbete omfattar ett brett utbud av aktiviteter, inklusive:
* Hårdvarudesign: Detta innebär att skapa de fysiska komponenterna i datorer och relaterade enheter, såsom kretskort, processorer, minne och inmatning/utgångsenheter. De kan arbeta med att utforma nya chips, förbättra befintlig hårdvara eller integrera komponenter i större system.
* Programvarudesign och utveckling: Även om de inte enbart domänen för programvaruingenjörer, arbetar datoringenjörer ofta på programvaran som styr och interagerar med hårdvaran de utformar. Detta inkluderar firmware (programvara på låg nivå inbäddad i enheter), operativsystem och enhetsdrivare.
* inbäddade system: Dessa är datorsystem integrerade i andra enheter, till exempel bilar, apparater och medicinsk utrustning. Datoringenjörer designar och programmerar programvaran och hårdvaran för dessa system.
* Datornätverk: De designar och underhåller datornätverk och säkerställer effektiv dataöverföring och säkerhet. Detta inkluderar att arbeta med routrar, switchar och annan nätverkshårdvara och programvara.
* robotik: Designa och bygga robotar, som involverar både hårdvara och mjukvaruutveckling.
* Datorarkitektur: Utformning av den övergripande strukturen och organisationen av datorsystem, inklusive hur olika komponenter interagerar.
* testning och felsökning: Rigorös testning och felsökning är avgörande under hela design- och utvecklingsprocessen.
* Forskning och utveckling: Vissa datoringenjörer fokuserar på att undersöka och utveckla ny teknik och förbättra befintliga.
I huvudsak överbryggar datoringenjörer klyftan mellan teoretisk datavetenskap och praktisk tillämpning och skapar och förbättrar den teknik som driver vår värld. De specifika uppgifterna beror på deras specialisering och företaget de arbetar för.