[ www.gamleskole.dk ]
[ www.freetibet.org ]
[ www.kernel.org ]
john@dideriksen.org
Curriculum Vitae

Jeg er ansat som Senoir SW udvikler hos Nokia Danmark. Her er mit CV, med alle SW udviklings relevante dele.


Nuværende job

Jeg her været ansat i Nokia siden 2000 og indtil nu har jeg været med i 3 forskellige teams, der har lavet:

Mosaic - Positioning, privacy - 2004 -> ?

I min nuværende position er jeg bl.a. ansvarlig for design, udvikling, programmering og dokumentation af arkitekturen og platformen til privacy. Jeg deltager i arkitektur møder, og påvirker designet af Nokias positionerings applikations suite.

Dette dækker både interfaces til CDMA og GSM netværk og abstraktion af disse, som var de et nætværk. Ud over det så reviwer jeg design og dokumentation af andre interfaces, til andre komponenter, som Brew og Java.

Jeg ejer også vores teams intranetside, og det har jeg gjort i alle de teams jeg har været i, jeg kan simpelt hen ikke lade være! Den er en linux kasse med apache, der kører med PHP.

Jeg fungerer som vores teams Linux (Unix) reference, hvis ikke jeg ved det så kender jeg nok en der ved det ;) Ellers ved comp.unix det nok. På HR siden er er ansvarlig for at introducere ny ansatte til vores teams værdier, mål og kode.

Ud over det så vedligeholder jeg vores team code standarder og stil. Jeg søger hele tiden nye måder at bruge vores maskiner til at lette arbejdet med at dele viden og dokumentation.

Unplugged - Trådløs teknologi platfrom, Bluetooth, IrDA, GPRS - 2002 -> 2004

I det trådløse team var jeg ansvarlig for en IrDA applikation, og deltog i design af en trådløs/kabel platform hvor alle typer af forbindelses medier blev abstraheret. Ideen med platfromen er at alle typer af protokoller skal kunne køre på alle typer af medier, unanset HW teknologi. Designet dækkede Bluetooth, IrDA, USB og et generisk interface. Platformen virkede også som medier til Java, ved at implementere JSR82.

Ud over det var min rolle debugger, kaldet Joker, hvilket betød at jeg debuggede for nogle af de andre i teamet. Det betød i praksis at jeg var fejl finder på teknologier som GPRS og SyncML. Joker rollen betød at jeg skulle omskifte fra udvikling til maintainance og heavy debugging med et finger knips. Det var meget krævende men lærerigt og udfordrende.

Panels - UI platfrom udvikling, programming og træining - 2000 -> 2002

Oprindeligt blev jeg ansat til at udvikle både design, kode og trænings materiale til vores UI platform. Dette betød at jeg rejste en del mellem forskellige Nokia sites i Europa og underviste i programmering af UI platformen. Ansættelsen skyldes min viden, og praktiske erfaring, i Design Patterns, UML, OO programmering til UI platforme.

Programmerings delen på UI platformen var at udvikle og vedligeholde nogle text glyphs, i et struktureret hiraki. hirakiet var en sammen sætning af flere forskellige design patterns. Observer, composite & strategy, for at nævne de væsengligste.


Erfaring fra andre jobs

Udover Nokia her jeg arbejdet som programmør i to andre virksomheder. Jeg har altid foretrukket Embeddede systemer fordi de giver den største udfordring til implementering og design. Endelig har jeg arbejdet som Automatikmekaniker, nu kaldet strøm, styrings og procces tekniker, det er også det håndværk jeg er udlært i.

ITE

ITE udviklede jeg playstation spil. Jeg har været med til at udvikle danmarks 3 første playstation spil. Vi udviklede en platfrom til Rics 3000 processoren som vi kunne bruge til base i 3 forskellige produkt generationer.

Platfromen indeholdt bl.a. et 3d engine, 2d engine, der senere blev erstattet af ren 3d for det var lettere, mindre og derfor nemmere at vedligeholde. Der var et menu/window system til håndtering af ingame menuer. CD streamer til lyd og grafik. Samt et movie player engine.

Terma Elektronik

Terma var jeg med til at udvikle et GS system til brug i søværnet. Dette system omfattede distribueret computing og interfaces til GPS og Radar.

El-Kas

El-Kas samlede styringstavler til industrien. Det var min læreplads, så El-Kas har en meget speciel plads i mit hjerte ;) Det var her det hele startede.

El-Kas leverede dengang tavler til Nordisk Marine Hydraulik, det var dem jeg lavede flest af. Tavlerne pakkede en 80353uP ind. uP'en blev brugt til håndtering af lasten på skibe. På de gode dage testede vi uP SW. Så da vi skulle kode til den lille processor på teknisk skole blev jeg glad og nostalgisk ;)


Tekniske kurser

  • SW testing - 2003 - Nokia
  • Design patterns 2002 - Delta
  • Bluetooth - Nokia - 2002
  • GPRS - Nokia - 2002
  • Lauterbach debugging - 2001 - Nokia
  • SW testing - Delta - 2001
  • Playstation - 1998 - SONY online seminar
  • Design patterns 1997 - DTI
  • OOA 1997 - DTI
  • OOD 1997 - DTI
  • HTML dokumentation 1997 - DTI

Der har været en stor del interne SW arkitektur kurser på Nokia, som jeg pga. confendenfiality hverken kan eller vil nævne! Men det er vel blevet til et par stykker om året.

Ud over kurserne benytter jeg mig af Embedded systems programming og Linux Journal, som de to magasiner til løbende at uddanne mig. Ud over magasinerne bruger jeg, stadig, Usenet. Der er nogle uundværlige nyhedsgrupper, som jeg bare må læse :)


Management kurser

  • Coaching - 2003 - Nokia
  • Time management - 2001 - Nokia
  • Presentation technique - 2000 - Nokia
  • Technical English - 2000 - Nokia


Tekniske uddannelser

Jeg valgte at læse til elektronik tekniker fordi jeg altid har været lidt af en lodde karl. Elektronik og synlige bits giver en god fornemmelse. Fordelen er at uddannelsen er meget praktisk orienteret.

Man programmerer istedet for at snakke om at gøre det! Man laver elektronik istedet for at snakke om at gøre det! Så det passede fint til min praktiske baggrund, og Bjarne den dygtige mand var jo tekniker!

Som sagt er jeg uddannet i automatikmekaniker håndværket. Jeg arbejdede som svend i El-Kas i et års tid efter jeg var udlært. Min mester spurgte altid hvorfor jeg ikke ville læse til ingenør. Hvortil jeg svarede:"bjarne", en fantastisk dygtig mand, "er jo ikke ingenør! han er tekniker".


Udviklings og andre værktøjs erfaringer

I min tid som embedded SW udvikler har jeg benyttet et utal af værktøjer, nogle gode og andre onde. Der har været mange forskellige IDE'er, compilere osv. Ud af alle disse værktøjer er jeg faldet for Emacs, det er simpelthen lavet af udviklere!

Jeg kan snakke med de fleste almindelige programmerings sprog, som C, C++, perl, PHP, XML, Make. Ja selv nogle dele af VB(A). jeg kan forskellige dialekter af assembler, som 80353, x86 og RICS 3000.

Samt dokumentations dialekterne SGML, helst Docbook, HTML, UML, og ikke at forglemme TXT.

Her er listen af værktøjer jeg syntes er værd at nævne:

Værktøjer jeg ikke kan leve uden

Jeg bruger alle i mit daglige arbejde, og jeg tror det vil være umuligt at leve uden nogle af dem! Der er selvfølgelig alternativer, alt efter platfrom. Emacs til stort set alt ;)

Ediff til sammenligning, grep ja til at pille text bidder ud af filer med ;) Bash er min skal, og til bash hører GNU utils, fantastiske små værktøjer. Slutteligt apache til at sprede dokumentation of viden med. PHP til at få det maksimale ud af apache, og sidst men ikke mindst C, mit yndligssprog.

Editore

Følgende IDE'er har været benyttet istedet for Emacs under forskellige projekter. Hvor udviklings platformen ikke har været til at diskuttere. Så det er ikke fordi jeg ikke vil gi' mig, jeg mener bare at GNU har et bedre alternativ!

Compilere

GCC og TCC er daglige værktøjer, det gælder også flexilint. Lint er efterhånden min foretrukne statiske tjekker. Men GCC/EGCS med full warning level er nu heller ikke så dumt. Lint er bare bedre til at finde nogle spooky fejl. Jeg ville egentlig helst bruge splint, men desværre har vi ikke den open souorce lint klon inde i varrmen, endnu!

Target debuggere

Diagram/tegne værktøjer

Dia er at foretrække, desværre kommer det ikke med modellerings mulighedere, så jeg må ty til Rational hvis ikke modellen skal vedligeholdes i flere forskellige værktøjer.

Versions sytings/configureings værktøjer

Tja man skal jo gemme sourcen et sted, indtil nu er det kun hos freshmeat at jeg har benyttet CVS, så det vil jeg ikke betragte som brugt! Til daligt bruger jeg Synergy, et *godt* configurations værktøj.

Dokumentations værktøjer


dideriksen.org index
xis an empty
freja@dideriksen.org
asger@dideriksen.org
line@dideriksen.org
john@dideriksen.org
xis an empty
John's CV
xis an empty
foto@dideriksen.org
tech@dideriksen.org
blog@dideriksen.org
xis an empty
home@dideriksen.org
xis an empty