Resume
Sammanfattning
Jag vill jobba med svåra utmaningar inom objektorienterad mjukvaruarkitektur. Följande områden är mina styrkor:- objektorienterad programmering (managing complexity, interfaces, information hiding, encapsulation, single responsibility etc.)
- C++ (se testresultat)
- mjukvarukvalitet (testbarhet, enhetstestning, testdriven design)
Arbete
- aug 2009 - nutid, Skype: Mjukvaruutvecklare i peer-to-peer-stacken. Ansvarig för samtalssignalering och medling av realtidsmediapaket.
- mar 2005 - aug 2009, Ericsson: Senior specialist, mjukvaruarkitekt på IMS/CSCF. Team leader "Improvements team". Implementerade bl.a. ny mjukvaruarkitektur för bättre parallell utveckling och enhetstest av features. C++, enhetstestning, serverprogrammering för last och parallellism, message passing, SIP, Visual studio, gcc, Scrum, optimering, bash, expect, linux, Clearcase. Ett halvår på Ericsson Software Research under 2008.
- aug 2000 - apr 2005, Nada/KTH: Doktorand. Forskade på och implementerade algoritmer för datorbehandling av naturligt språk (såsom svenska). Visual studio, gcc, CVS, optimering, Windows, linux.
- 1998 - 2001, Algorithmica Research: Mjukvaruutvecklare. Implementerade programspråk för finansiell analys-applikation. C++, Visual studio, MFC, enhetstesting, SQL, Windows.
- 1995 - 1997, Björsta Data: Mjukvaruutvecklare. Implementerade bokningssystem. 4GL-språk, SQL, C-programmering, Windows.
Utbildning
- aug 2000 - apr 2005, Nada/KTH: Teknologie doktor datalogi. Åtta vetenskapliga publikationer (se forskningssidor).
- jun 1997 - jun 1998, militärtjänsgöring: Armens tekniska skola m.m. Unix, Windows, telekomutrustning, reparation.
- aug 1995 - aug 2000, KTH: Civilingenjör, datateknisk linje.
Övrigt
- alltid: Strävar efter förbättring, läser om programmering. Böcker som tilltalar mig: Code complete, Growing object-oriented software guided by tests, The pragmatic programmer, The mythical man-month, Beautiful code, Refactoring.
- 2008 - nutid: Skriver C++-artiklar online.
- 2003 - nutid: C++-lärare, kommersiella kurser.
- 2003 - 2004: Handledare för fyra exjobb.
- 2000 - 2003: Lärare och kursledare för 2D1387 Programsystemkonstruktion med C++ på Nada/KTH. Har examinerat ca 500 civilingenjörsstudenter och doktorander.
- 1999: Vinnare robothockey. KTH-kurs 2D1426 Robotics and Autonomous Systems (se publikationer).
- oftast: Hobbyprojekt på fritiden. Exempel: programmering av schackdatorer och assemblerprogrammering (x86, mmx).
