Vill du forska inom automatiserad programverifiering och/eller programspråk, med stöd av kompetenta kollegor i en ledande internationell miljö? Vill du ha en arbetsgivare som satsar på ett hållbart medarbetarskap och erbjuder trygga, förmånliga arbetsvillkor? Då är du välkommen att söka anställning som doktorand på Institutionen för informationsteknologi, Uppsala universitet.
Institutionen för informationsteknologi har en ledande position inom såväl forskning som utbildning på alla nivåer. Vi är idag Uppsala universitets tredje största institution och har i dag drygt 350 anställda varav 120 är lärare och 120 är doktorander. C:a 5000 grundutbildningsstudenter läser en eller flera kurser vid institutionen varje år. Mer information om oss hittar du på Institutionen för informationsteknologis webbplats.
Doktorandtjänsterna är förlagda på avdelningen för datalogi, specifikt inom programspråksgruppen som för närvarande består av 11 seniora forskare och 9 doktorander som arbetar med olika aspekter av programspråksdesign, verifiering och programvaruteknik. Utöver tekniska samarbeten träffas gruppen regelbundet och erbjuder en engagerande och stödjande miljö.
Projektbeskrivning
Doktorandtjänsterna är i tre projekt som alla syftar till att göra det enklare för utvecklare att skriva säkra, korrekta och effektiva program. Doktorandprojekt omfattar typiskt både en teoretisk del, där nya tekniker och metoder utvecklas, och implementationer som kan användas praktiskt.
Det första projektet fokuserar specifikt på numeriska program som förekommer brett, t.ex. i säkerhetskritiska (inbyggda) system, dataanalys, väderprognoser, fysik och ingenjörsvetenskap. Att verifiera att sådana program är korrekta är utmanande på grund av avrundningsfel som uppstår vid flyttalsaritmetik. Möjliga forskningsinriktningar inkluderar utveckling av nya automatiserade programverifieringstekniker specifikt för sådana program, samt metoder för specifikationsinferens och fel-lokalisering som gör verifieringsverktyg praktiskt användbara för verklig kod.
Det andra projektet kretsar kring minnessäkerhet och tekniker för minnessäker programmering. Minnesfel är extremt kostsamma vid utveckling och skapar säkerhetsluckor i program; ”managed languages” undviker de flesta sådana problem genom t.ex. dynamisk automatisk minneshantering och kontroller av pekare och arraygränser, vilket kan öka ett programs resursanvändning eller göra det svårare att resonera om dess prestanda. Språk som Rust erbjuder minnessäkerhet utan extra arbete under körtid, så länge programmen kan uttryckas i dess säkra delmängd. Möjliga forskningsinriktningar inkluderar nya typsystem eller statiska analyser som utökar området för minnessäker programmering samt nya dynamiska tekniker för minnessäkerhet.
Det tredje projektet fokuserar på "concurrency-safety". Managed languages erbjuder minnessäkerhet och null-säkerhet, men de flesta erbjuder inte concurrency-safety. Detta innebär att odefinierade beteenden fortfarande är en faktor och att kompilatorer kan optimera program på sätt som överraskar programmerare och orsakar fel som är svåra att felsöka och åtgärda. Projektet undersöker sätt att förändra hur programspråk hanterar concurrency och parallelism och i synnerhet “ta ansvar” för att program som använder parallelism och concurrency är korrekta. Möjliga forskningsinriktningar inkluderar nya minnesmodeller, nya dynamiska tekniker för att upptäcka och hantera concurrency-fel, samt nya implementationer av exekveringsmiljöer som prövar nya vägar för hur concurrency fungerar i programspråk.
Arbetsuppgifter
En doktorand ägnar sig främst åt den egna forskarutbildningen. Övrig tjänstgöring vid institutionen, som avser undervisning och administrativt arbete, kan ingå inom ramen för anställningen (max 20%).
Kvalifikationskrav
Behörighet till utbildning på forskarnivå regleras i Högskoleförordningen. Grundläggande behörighet har den som:
Högskolan får för en enskild sökande medge undantag från kravet på grundläggande behörighet, om det finns särskilda skäl. (7 kap. 39 § HF). För särskild behörighet, se studieplanen för ämnet.
Vi söker kandidater med:
Önskvärt/meriterande i övrigt
Erfarenhet och kurser inom ett eller flera av följande ämnen värderas (med något olika vikt beroende på projekt): statisk programanalys, dynamisk analys, programtestning, programverifiering, programlogik, semantik för programspråk, typsystem, implementation av programspråk (t.ex. kompilatorer, exekveringssmiljöer, garbage collection), programvaruteknik, felsökning.
Bestämmelser för doktorander återfinns i Högskoleförordningen 5 kap §§ 1-7 samt i universitetets regler och riktlinjer.
Ansökan
Ansökan ska innehålla:
Lovande sökande kommer att bjudas in till en intervju på plats innan de anställs.
Om anställningen
Anställningen är tidsbegränsad, enligt HF 5 kap § 7. Omfattningen är heltid. Tillträde 1 april 2026 eller enligt överenskommelse. Placeringsort: Uppsala.
Upplysningar om anställningen lämnas av: Universitetslektor Eva Darulova, e-mail: eva.darulova@it.uu.se eller Professor Tobias Wrigstad, e-mail: tobias.wrigstad@it.uu.se.
Välkommen med din ansökan senast den 30 januari 2026, UFV-PA 2025/3891.
| Anställningsform | Tidsbegränsad anställning |
|---|---|
| Anställningens omfattning | Heltid |
| Tillträde | 2026-04-01 eller enligt överenskommelse |
| Löneform | Fast lön |
| Antal lediga befattningar | 2 |
| Sysselsättningsgrad | 100 |
| Ort | Uppsala |
| Län | Uppsala län |
| Land | Sverige |
| Referensnummer | UFV-PA 2025/3891 |
| Publicerat | 2025-12-12 |
| Sista ansökningsdag | 2026-01-30 |