Uppsala universitet, Institutionen för informationsteknologi

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:

  • avlagt examen på avancerad nivå inom datavetenskap eller inom ett liknande område, eller
  • fullgjort minst 240 högskolepoäng, varav minst 60 högskolepoäng på avancerad nivå inklusive ett självständigt arbete om minst 15 högskolepoäng, eller
  • på något annat sätt förvärvat i huvudsak motsvarande kunskaper.

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:

  • en matematisk bakgrund
  • intresse för en eller flera av följande: statisk och/eller dynamisk programanalys, tekniker för programspråk (semantik, typsystem, exekveringssmiljöer etc.), formell verifiering eller programvaruteknik
  • utmärkt kommunikationsförmåga med tillräckliga kunskaper i muntlig och skriftlig engelska,
  • goda kunskaper i problemlösning,
  • programmeringsskicklighet,
  • förmåga att arbeta väl både på egen hand och tillsammans med andra i en blandad grupp.

Ö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:

  1. ett personligt brev (högst 2 sidor) där du kort motiverar varför du söker denna tjänst, som dessutom bör innehålla: a) kandidatens forskningsintressen, b) bevis på den sökandes egen motivering och förmåga att arbeta i grupp, c) en sammanfattning av dennes examensarbete eller ett jämförbart större projekt, och d) tidigast möjliga startdatum för anställning;
  2. en meritförteckning (CV);
  3. examensbevis och registerutdrag med betyg (översatt till engelska eller svenska);
  4. examensrapport (eller utkast till sådan, och/eller annan egenproducerad teknisk eller vetenskaplig text), publikationer och andra relevanta dokument;
  5. kontaktinformation för minst två referenser (men inget referensbrev)

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
Logga in och sök jobbet

Dela länkar

Tillbaka till lediga jobb