INTRODUKTION Dick är en kreativ och noggrann civilingenjör med över 30 års erfarenhet av design, testning och verifiering av både inbyggda system, program- och hårdvara i tekniskt komplexa produkter. Han började som elektronikkonstruktör och har byggt på med integration, test, programmering av embedded system. Han har också kompletterat med systemutveckling, systemdesign och testledning. Som person är Dick driftig, ansvarsfull, innovativ, analytisk, kreativ och utåtriktad. Han är upphovsman till ett flertal patent. Fritiden ägnas gärna åt familj, skärgården och segling. Och lite tid läggs också på trummispelande i ett band. KOMPETENSOMRÅDEN - Mjukvarukonstruktion - Elektronikkonstruktion - Testingenjör - Testledare METODER OCH VERKTYG Metoder/Verktyg/Teknik - C/C++, Java, Java-script, Perl, Python, Tcl/Tk, Assembler, LISP/Scheme, Prolog, Pascal, Simula, HTML, XML, R - Shell-scripts: Awk/sed, Regexp, Matlab, Excel - Python, Tcl/Tk, Expect - Test- och 'cover'-verktyg, Wireshark/Ethereal - Simulerad Test Miljö (STE), Emulatorer. - Testspecar, instruktioner, planer och budget - Flera Ericsson för test, verifiering och design, OOAD, UML, Design Patterns - PROPS och MAXIM - TDD, Scrum - SubversionTortoise, ClearCase, CVS, PVCS - Många mätinstrument för test/mätsystem - Wireless: BlueTooth, Wi-Fi, TDMA, ISDN, GSM, GPRS och UMTS Hårdvara och elektronik - PC, mikrodatorer och inbäddade system - Periferiutrustningar, kommunikationskort - Hårdvara inom AXE och radiobasstationer - Intel x86, Motorola 68x, Sun/Sparc, RISC, Connection Machine - CM2, IBM. Säkerhet - Kryptering, RSA, DES, PGP, ssh och SS Operativsystem och miljöer - Linux: Android, Ubuntu, Redhat m.fl. - UNIX: Sun Solaris och Linux, SCO - WinNT/2K, DOS, XP och Win 7 - OSE, Novell, VMS, AXE10/APZ Sida 1/7
UTBILDNING -, o Civilingenjör, KTH - Datateknik, 180 p (-1993) -, Juridisk översiktskurs, affärsjuridik, bolagsrätt och företagsvärdering - Doktorandkurs i datorseende, CVAP, NADA, KTH, - Fyraårigt tekniskt gymnasium, el-tele ex. 82, SPRÅKKUNSKAPER - Svenska - modersmål - Engelska - mycket god ANSTÄLLNINGAR - Egen consult/ Berotec 1998- - Ericsson, 1993-1994 - AU System, 1990-1992 - Ericsson, 1983-1991 EXEMPEL PÅ UPPDRAG Stoneridge Electronics AB 2010/11-2014/01 Systemutveckling, programmering, testning och underhåll, felrättningar av en inbäddad telematikplattform för optimering och övervakning av last. Produkten är skriven i C på OSE. Utvecklingsmiljö: IAR kompilator, Windows 7/XP, Subversion, Bugzilla. Testning med Python. Produktägarskap i Tyskland Taxi On The Spot 2013/01-2013/12 Specificering, systemutveckling och testning. Arbetet har bedrivits på deltid och har omfattat utveckling av ett Taxibeställarsystem: Andriod-applikationer för taxikunder samt taxichaufförer, och applikationsserver och webserver i Java. Databas implementerad i PHP. Lite info finns på: www.taxionthespot.com Utvecklare ALMI Företagspartner AB 2009/08-2010/11 Programmering, elektronikkonstruktion och rådgivning, energibudgetering, prototypframtagning av innovationer och uppfinningar för ALMIs kunder. Många idéer har baserats på trådlös radiofrekvens (RF), bl.a. BlueTooth och ZigBee, för olika larmtillämpningar. En del har varit försörjda med batteri och byggt på att Sida 2/7
processorn går i viloläge för att minimera energiåtgången. Systemtest Ericsson Telecom 2009/01-2009/06 Integrering, kvalitets- och inleveranskontroll av mjukvaran i Ericssons IP-TV system. Funktionsoch systemtestning. SUN applikationsserver, Open Source och Linux. Testledare Ericsson Utveckling AB 20007/10-2008/07 Testledare i pilotprojekt för ny testmetodik, Modell Baserad Testning (MBT), verktyg: Conformiqs Q-tronic. Metoden går ut på att beteendet hos ett system modelleras i ett modellspråk (här utökad Java) och testfallen genereras sedan automatiskt av verktyget. En anpassning av testbädden till de genererade testskripten måste göras, men den kan återanvändas. Detta har sedan applicerats på Ericssons kommunikationsplattform CPP (tidigare Cello), delsystem för IP-trafik. Exekvering av tester i denna miljö. Konstruktör elektronikutveckling Stoneridge Electronics AB 2006-2007 Hårdvaruutveckling av färdskrivare. Felsökning, felrättning och uppbyggnad av effektiv produktion och support. Konstruktör mjukvaruutveckling Arla Foods AB 2004 Utveckling, test, felsökning och driftsättning av egenutvecklat larmsystem. Studier av SIP- och RTP-protokollen för införande i larmsystemet. TCP/IP, UDP/IP, GSM/GPRS, SMS, LINUX, JAVA, script programmering, Wireshark/Ethereal-nätverksprotokollanalysator. Systemutveckling Arla Foods AB 2002/09-2004/03 Systemutveckling av person- och maskinalarm för jourarbetande personal. Projektet omfattade Specificering, Systemarkitektur, Design, Implementering och Test av alarmserver och alarmklienter. Programvara i Java. Konfigurering av GSM-larmtelefoner som automatiskt ringer upp och skickar SMS-larm. I fas 2 utvecklades systemet med övervakning av radiomodemet och kontakten med radiobasstationen, en 'Mail Transfer Agent' (MTA) i Java och systemet skickar rapporter om systemstatus via e-post. Systemutveckling Nemo-Q International AB 2000/03-2002/06 Utveckling av eget köinformationssystem avsett att kopplas samman med befintliga elektroniska Sida 3/7
kö- och ärendehanteringssystem. Arbetet omfattade patentansökan och affärsplaner, marknads-undersökning, specificering, finansiering, förhandling avseende avtal och partners, bolagsbildning (Q-wise AB), systemarkitektur, design, implementering och testning. Systemet ingår i Nemo-Qs produkt-portfölj och införsäljning sker mot servicegivare med stora väntetider, t.ex. sjukvården. Axess Akuten, privatsjukvård i Göteborg, har det första kommersiella systemet i drift. Systemet finns i både en radiomodemsvariant och en SMSC-variant. Java, C/C++, GSM, SMS, SMSC, CIMD2, SMPP, UCP, GPRS, WAP, TCP/IP, COM, WIN98, W2K, Win XP. Konstruktör mjukvara Ericsson Business Consultants 2000/03-2003/11 Utveckling, test, drift och underhåll samt projektledning av 'PlexView-produkterna' som är en källkodsbrowser för olika programspråk inom Ericsson, t.ex. SDL, PLEX-C/R, C/C++. M.fl. Ett större utvecklingsuppdrag för spårning i optimerad objektkod. C/C++, X-windows, Java, SUN Solaris, Linux, Win98/NT 4, W2K, Win32api, HTTP, skriptspråk, TCP/IP, behandling av SDL, PLEX, C/C++ m.fl. källspråk, ClearCase Ericsson Radio Systems AB 1998/12-1999/10 Funktions- och blockdesign, programmering, specificering, design och automatisering av funktions- och systemtest. Parallell laddning av device-processorer i basstationer av typ RBS 882 och 884. TDMA (D-AMPS)/GSM - delsystem MBS, PLEX-C, tester i simulerad miljö samt på ett stort antal radiobasmodeller, Python, SUN Solaris. Teamleader, designer och testare Ericsson Telecom AB 1994/03-1998/07 Teamleader, designer och testare - SDH-anslutning till transportnät för AXE PLEX-C och RP programmering. Testplanering och specifiering för 155 Mb/s anslutning av AXE till ett SDH-baserat transportnät. PLEX-C, ASA21R assembler, SUN Solaris. Designer och testare - delsystem för extrautrustning (ESS) i AXE10. Planering av funktionstest, Regional Processor (RP) programmering, PLEX programmering, testspecificering och funktionsoch systemtestning av konferens utrustningar och införande av partiell systemåterstart (Forlopp). PLEX-C, ASA210R assembler, SUN Solaris Testleader- integrationstest av HW och SW. Projektledning och testning i 'Joint Test', dvs. integrering och samprovning, av nyutvecklad hård- och mjukvara för en ny spärrfri bredbandsswitch till delsystem GSS i AXE10. I uppgiften som projektledare har ansvar med avseende på planering och budgetering för kostnader, resurser och tid ingått för en projektgrupp som varierat mellan 4 och 10 personer. C/C++, PLEX-C, MC 68360, OSE, Ericssoninterna testverktyg, SUN Solaris. Testleader - integrationstest av HW och SW. Testledare samt deltagit som testare i ovan beskrivna 'Joint Test'. Testningen har utförts i Rom, Italien, och i Stockholm. Inbäddat C-program på OSE (ENEA) för MC 68360 arkitektur tillsammans med centralprogram i AXE10. C/C++, PLEX-C, MC 68360,OSE, Ericssoninterna testverktyg, SUN Solaris. Implementering av ett automatiskt system för överföring av testprogress från en IBM databas till Sida 4/7
dynamiska www-sidor. EXEC2, skript för IBM-VM/CMS och Expect och Tcl/Tk för SUN Solaris, FTP. Upprättande av metoder och riktlinjer för integrering och tester av hårdvara och mjukvara. C/C++, PLEX-C, MC 68360, OSE, Ericssoninterna testverktyg, SUN Solaris. Ericsson Radio Systems 1993/01-1993/08 Utveckling SW - transportnät samt ledningscentralsystem. Team-ledning av 3-5 personers grupp. Felsökning, rättning och omkonstruktion av centralprogramvaran till AXT 121 transit växel. Arbetet har utförts i moduler för: Signal System 7, MTP 2 och MTP 3; kommunikation med företagsväxlar, PABX; processor dubblering. Systemgenerering och installation av ny revision i hela nätet i ett land i mellanöstern. Kontroll av nätsynkroniseringsplanen samt trimmning av referensklockor och klockmoduler i hela detta nät samt slutverifiering och slutacceptanskontroll. VAX, PL/APN 163, SS7, AXT121, MD110, nätsynkronisering, PABXer AU-System Communication AB 1992/11-1992/12 Utveckling av SW för grafiskt GUI. Specificering och implementering av ett GUI till ett kommunikationssystem för mobildata. C/C++, Microsoft Foundation Classes, Windows 3.1 Software Development Kit, Mobitex Examensarbete CVAP, NADA, KTH 1992/04-1993/05 Implementering och förbättring av en bildanalysalgoritm för stereokorrespondensproblemet. C/C++, C++ klassbibliotek under UNIX på SUN/SPARC Driftsättning och verifiering AU-system Communication AB 1992/03-1992/03 Driftsättning och verifiering av en ISDN - TCP/IP router. TCP/IP, SCO UNIX på PC. Utvecklare för SW för en LAN brygga. Programmering och integrering av ett antal delmoduler till en PC baserad Ethernet/IEEE 802.3 LAN-LAN brygga med viss routerfunktionalitet. Bryggan var av typen självlärande, multiport, fjärrbrygga med ISDN och X.25 som transport medium. C, x86 assembler, AviDos (Realtids OS för PC) HW verifiering Ericsson Telecom 1985/08-1991/02 HW verifiering - delsystem för telefonlinjer i AXE. Förstudie, specificering och systemering avseende testning och verifiering av digitala linjekretsar. Konstruktion och uppbyggnad av detta testsystem. ISDN i AXE10, LTX testsystem HW verifiering - delsystem för telefonlinjer i AXE. Specificering, systemering och konstruktion av maskinvara (I/O kort med inbäddad mikroprocessor) och program till ett HP baserat testsystem med GPIB-buss för linjekretsar. Motorola 68x assembler i EPROM, GPIB, HP BASIC, egenkonstruerad HW på kretskort. Sida 5/7
HW utvecklare - delsystem för telefonlinjer i AXE. Simulering och optimering i av en telefonlinjekrets (LIC-8, analoga delen) Verifiering och testning av integrerade linjekretsar (CLIC, SLIC & SLAC). Support och underhåll (tilläggskonstruktion) av analoga telefonlinjekretsar. SPICE (analogsimulering) på UNIVAC-minidator, hårdvara Analog och digital maskinvarukonstruktion samt konstruktion av styrprogram i för inbäddad organprocessor (DP) och kommunikation med regionalprocessor (RP). Motorola 68x assembler i EPROM, egenkonstruerad HW på kretskort KURSER I URVAL - Digital telefoni, drift och underhåll. - Digital elektronik konstruktion och realisering. - o Testsystem för hårdvara, analog och digital, med digital signalbehandling. - ISDN och SS7 gemensam kanalsignalering. - Programmering: C/C++, PLEX, JAVA m.fl. - PROPS, Microsoft Project. - Patent, Varumärken och Mönster, PRV. - TCP/IP. - Java i client/server och databaser, Java Beans. - OOA/OOD -design med UML. - GSM- och radiobashantering för testare. Sida 6/7
DICKS MOTTO - Kvalitet kostar nu, men betalar sig sedan flerfalt åter Sida 7/7