Konsultprofil - Daniel Rudfeldt
Transcription
Konsultprofil - Daniel Rudfeldt
Konsultprofil - Daniel Rudfeldt • INTRODUKTION Daniel är en agil ledare, coach och programvaruutvecklare i själ och hjärta. Han blev civilingenjör på Teknikum vid Uppsala Universitet 1987 och har sedan dess arbetat för ett antal olika arbetsgivare, inom ett antal olika affärssegment, i ett antal olika roller, framför allt med utveckling av programvara i produkter och system. Han har både ledar- och utförarerfarenhet, och har trivts bäst i de perioder då han fungerat som en "spelande tränare" i en agil omgivning. Daniel "talar flytande" Scrum, Kanban, C/C++, MS Visual Studio, IAR Embedded Workbench, diverse scriptspråk, diverse versionshanteringssystem, diverse ärendehanteringssystem, svenska och engelska. • KOMPETENSOMRÅDEN - Projektledning - Linjechef - Produktutveckling - Förändringsledning - Scrum - Configuration Management - Mjukvarukonstruktion - Embedded SW - Verksamhetsutveckling - Systemutveckling - Team leader • METODER OCH VERKTYG Agil utveckling - Scrum, scrum master - Kanban Uppskalad agil utveckling - Multi-scrum och multi-team management, även över lands- och tidszonsgränser - Identifiering och etablering av kontinuerliga flöden (enligt Lean) - DevOps och System Team - Release management Utveckling av programvara - C/C++ - MS Visual Studio, Visual C++, Visual Basic - IAR Embedded Workbench - Ruby, Perl - CMake - MS Access Configuration and change management, and continuous integration - Subversion - Git - CVS - MS Visual SourceSafe - JIRA - PVCS Tracker - Jenkins (tidigare känd som Hudson) BEROTEC AB STOCKHOLM Kontakt: Fredrik Åström Sida 1/6 TELEFON: +46 (0)771-44 11 11 E-MAIL: [email protected] WEBB: www.berotec.se Konsultprofil - Daniel Rudfeldt Utvecklings- och målplattformar - Windows - Diverse RTOS - Diverse mikroprocessorarkitekturer, särskilt ARM (inklusive Cortex-M) - UNIX/Linux • UTBILDNING - Civilingenjör, Uppsala universitet (1982-1987) • SPRÅKKUNSKAPER - Svenska - modersmål - Engelska - mycket god i tal och text • ANSTÄLLNINGAR - Team Leader, IAR Systems AB (2006-2015) - Technical Manager and senior consultant, Imentum Systems AB (2002-2006) - VP Product Development, Pocit Labs AB (2000-2002) - Team Leader, IAR Systems AB (1998-2000) - Senior SW Development Engineer, Pricer AB (1994-1998) - Senior SW Development Consultant, Communicator Nexus AB (1987-1994) • UTLÅTANDEN "After working 9 years in close cooperation with Daniel Rudfeldt I can give him my very best recommendations. Together with me as product manager for ARM and Daniel as combined team leader and project leader for ARM we have seen the IAR ARM product sales grow by 300% and Daniel has been a key person in handling that growth on the development side. Daniel is calm and secure as a person with a social side that makes him easy to work with. He is ingenious and persistent when presented with tough tasks requiring new procedures and technology. The organization Daniel has worked in at IAR has required a high degree of taking own responsibility and maneuvering sometimes unclear roles, a situation that Daniel has mastered very well. He has shown very good communication skills in all situations: with the team members, with the product owners, with external partners in meetings. In meetings I have valued Daniels ability to present technology and views in a pedagogic way that makes it easy for everyone involved to get engaged. On the technical side Daniel has a broad technology knowledge. He is very skilled in all sorts of scripting environments which he has used to build a configuration management system that have been scalable to the continuously ongoing growth of the ARM product. On top of that Daniel also has a good knowledge about the C/C++ language, embedded technology including all ARM cores and devices." - Anders Lundgren, Product Manager på IAR Systems BEROTEC AB STOCKHOLM Kontakt: Fredrik Åström Sida 2/6 TELEFON: +46 (0)771-44 11 11 E-MAIL: [email protected] WEBB: www.berotec.se Konsultprofil - Daniel Rudfeldt "I had the pleasure to work with Daniel for many years and I can sincerely recommend him. While I worked at IAR Systems 2006-2011 as project director, engineering director and program manager, he was team leader for development of software for ARM microcontrollers. The ARM products were by far the most profitable and complex of IAR's products, with a high flow of new device support, new features, support issues and changes, also involving other teams. Daniel's dedication, structure, solution oriented attitude and coordination efforts were essential when expanding the product line and the team while improving the software development maturity and minimizing the time to market. I appreciate both his work ethics, organizational skills and sense of humor!" - Anders Pikas, Engineering Director 2008-2011 på IAR Systems "Having worked with Daniel for a number of years I can really give my recommendations. Daniel is very engaged in his work and has a very service minded attitude as well as great communication skills. He is also very structured and has been a key architect when implementing our automated build and test environment. Daniel is a very nice and social person that I have enjoyed working with." - Lotta Frimansson, Product Manager på IAR Systems • EXEMPEL PÅ UPPDRAG Team leader IAR Systems AB 2006 -2015 Daniel var under dessa år team leader och ansvarig för vidareutveckling och underhåll av IAR Systems kommersiella flaggskepp Embedded Workbench for ARM (EWARM). EWARM innehåller en C/C++ korskompilator och debugger för ARM-arkitekturen. Utöver ledningen av gruppens reguljära arbete, fungerade Daniel även som "sambandsofficer" mellan olika grupper på IAR som delvis hade ARM-relaterade uppgifter på sin agenda, bl.a. två plattformsgrupper, dokumentationsgruppen och de produktansvariga på marknadssidan. Utöver arbetet med två-tre årligen planerade produktreleaser, hade Daniels grupp även ansvar för att ta hand om den kontinuerliga och rikliga strömmen av ad-hoc-ärenden som kom från kunder via supportavdelningen, och från det omfattande ekosystemet av partners och andra intressenter via produktledningen. Utveckling av system för hantering av device-stöd IAR Systems AB 2012 -2012 Uppgifter: Projektledare, arkitekt och utvecklare Tekniker: XML, Ruby, Eclipse EWARM innehåller stöd för ett mycket stort antal device från olika chiptillverkare. Detta devicestöd består av konfigurationsinformation, resurser för möjliggörande av debuggning, flashloaderfunktioner och ett stort antal exempelprojekt. Våren 2012 utvecklades ett nytt system för hantering av detta omfattande stöd. Systemet består av xml-filer som innehåller information som beskriver devicestödet, en skräddarsydd editor för redigering av dessa xml-filer, samt en generator för generering av devicestödet till det format som sedan packas och levereras med EWARM. BEROTEC AB STOCKHOLM Kontakt: Fredrik Åström Sida 3/6 TELEFON: +46 (0)771-44 11 11 E-MAIL: [email protected] WEBB: www.berotec.se Konsultprofil - Daniel Rudfeldt Integration av ARM:s Cortex Microcontroller Software Interface Standard - CMSIS IAR Systems AB 2011 -2011 Uppgifter: Projektledare, arkitekt och utvecklare Tekniker: Ruby, EWARM, C/C++ CMSIS definierades och utvecklades av ARM dels för att förenkla för chiptillverkare att göra devicestöd för nya device, och dels för att förenkla produktutvecklares migrering av inbyggda applikationer från en HW-plattform till en annan. Verktygsleverantören finns däremellan, och integrationen av Core-, DSP- och SVD-delarna av CMSIS gjordes som en självklar del i EWARMs evolution. Övergång till CMake som källa för projektkonfigurationer IAR Systems AB 2009 -2010 Uppgifter: Arkitekt och utvecklare Tekniker: CMake, MS Visual C++ Evolutionen av EWARM under milleniets första årtionde hade lett till en tämligen vildvuxen flora av Visual Studio projekt. Varje exekverbar del i systemet hade sin egen Visual Studio projektfil, och den sammantagna floran av byggkonfigurationer och projektinställningar hade blivit mer eller mindre oöverskådlig. En omfattande omställning till CMake gjordes för att råda bot på detta. Daniel ansvarade för den del i projektet som rörde EWARM (även plattformarna och andra produkter berördes). Uppbyggnad av system för Configuration Management (CM), revisionskontroll, produktbyggen och releasehantering IAR Systems AB 2006 -2007 Uppgifter: Projektledare, arkitekt och utvecklare Tekniker: Subversion, Ruby, Jenkins (tidigare Hudson) ARMs framgång med sin microcontrollersatsning ledde till en stor tillväxt i försäljning och intresse för IARs EWARM. Fler utvecklare på IAR och fler externa intressenter bidrog till produktens utveckling och framgång. Detta ledde till att det CM-system som EWARM initialt utvecklats i, blev för trångt och oflexibelt. Daniel ansvarade för att skapa och införa ett helt nytt system för att bättre möta framtida insatser och ansträngningar. Detta innebar bl.a. en migrering av källsystemet från det föregående revisionskontrollsystemet CVS till Subversion; en "komponentifiering" av källsystemet där varje komponent har en egen livscykel för att kunna vidareutveckla olika delar av produkten med större flexibilitet och oberoende och med full skalbarhet; samt utvecklingen av ett byggsystem som medger full spårbarhet med byggnummer och releasebokföring. Efter driftsättningen av systemet våren 2007 har det kontinuerligt vidareutvecklats och förbättrats. Antalet filer som ingick i en EWARM-release och -installation 2007 var ca 10.000, i version 7.40 (2015) är det långt över 100.000. BEROTEC AB STOCKHOLM Kontakt: Fredrik Åström Sida 4/6 TELEFON: +46 (0)771-44 11 11 E-MAIL: [email protected] WEBB: www.berotec.se Konsultprofil - Daniel Rudfeldt Ärendesystem för central kompetensfunktion Swedbank 2006 -2006 Uppgifter: Design och utveckling Tekniker: MS Access I uppdraget ingick att designa och implementera ett ärendehanteringssystem för en central avdelning inom Swedbank där ett 20-tal handläggare ger stöd till bankkontor i ärenden av mer ovanlig och komplicerad natur. Utveckling av RTsim, komponent i utbildningssimulator FMV/flygvapnet 2004 -2006 Uppgifter: Senior systemutvecklare Tekniker: MS Visual C++, TI CodeComposer Studio, DSP, flygvapnets teknik för dataöverföring, talkodning och kryptering RTsim är en komponent i flygvapnets simulator för utbildning och träning av flyg- och stridsledare. Denna simulator är ett omfattande system som till stora delar är uppbyggt med autentiska delsystem och komponenter. RTsim:s funktion är att över s.k. skarpa gränsytor för tal- och datakommunikation simulera verkliga radioanläggningar och lägga på störningar och bakgrundsbuller i pågående kommunikation. Utvecklingschef Pocit Labs AB 2000 -2002 Uppgifter: Uppbyggnad och ledning av utvecklingsavdelning på startup-bolag Tekniker: MS Visual C++, Pocket PC, Bluetooth Pocit Labs AB var ett av många s.k. startup-bolag under perioden runt millenieskiftet. Företagets produktidé var en plattform för skapande och upprätthållande av ad-hoc-nätverk över Bluetooth mellan mobiltelefoner och PDA-enheter, över vilken olika applikationer (eller appar som de sedan kom att kallas) kunde interagera. Daniel var medlem av företagets ledningsgrupp och hade som ansvar att bygga upp utvecklingsavdelningen och leda dess arbete med att ta fram plattformen och ett antal "exempelapplikationer". Plattformen kallades BlueTalk och vann pris som "Most Innovative Use of the Bluetooth Technology in a Product or Application" vid the Bluetooth Congress 2001, i Monte Carlo. • KURSER I URVAL - Embedded Linux application development, 2008, 5 dagar. - C#, 2006, 5 dagar. - Leadership course, 2000, 6 dagar. BEROTEC AB STOCKHOLM Kontakt: Fredrik Åström Sida 5/6 TELEFON: +46 (0)771-44 11 11 E-MAIL: [email protected] WEBB: www.berotec.se Konsultprofil - Daniel Rudfeldt • MER OM DANIEL Daniel har som driven utvecklingschef en bred erfarenhet som lagledare, mentor, programvaruingenjör och produkt- och systemutvecklare. Han har förmågan att bygga upp ett lag, förse det med en kraftfull infrastruktur för mjukvaruutveckling, och leda dess arbete mot ett väldefinierat mål. För Daniel är det viktigt att använda sin egen erfarenhet som programvaruingenjör som grund för ledning och handledning av laget. Det innebär att han är bekväm i en roll som "spelande tränare". Dels för att det är ett bra sätt att förstå lagets utmaning och kontinuerligt kunna fatta nödvändiga och korrekta beslut, dels också för att han tycker det är roligt och utvecklande personligen. Bland annat från sin erfarenhet från att vara teknikutvecklingchef har han tillgodogjort sig förmågan att identifiera relevanta intressenter och förstå deras förväntningar och krav på systemet eller produkten, under hela dess livscykel. Han är bekväm med att själv skaffa sig relevant kunskap som behövs för att uppfatta, driva och leverera resultat från uppdraget och förstår vad som gör skillnad för förmågan att skapa, producera och leverera. För Daniel är det viktigt att lyssna, förklara och motivera. Han är tydlig och öppen i sitt ledarskap och verkar för att se och förstå människan bakom tekniken. Han är mån om att ge nyckelspelare det utrymme de behöver. Daniel har också erfarenhet av att ha arbetat i internationella sammanhang, tillsammans med människor från en rad olika länder och tidszoner. När Daniel först kom i kontakt med begrepp som det "agila manifestet", och metoder som Scrum och Kanban kände han att passade de honom perfekt. Dessa metoder fyllde det behov som han själv tidigare försökt hitta egna metoder för att fylla. Under det första årtiondet som professionell, arbetade han ofta i miljöer där en traditionell vattenfallsmodell användes för projektplanering och kontroll. Planen och verkligheten stämde sällan överens. I slutet av 90-talet, när han började åta sig ledande roller, försökte han hitta en egen metod för att "få jobbet gjort". På Pocit Labs och Imentum ledde detta till att han använde metoder liknande de agila redan innan de började dyka upp i artiklar och litteratur. På IAR Systems arbetade han med sitt team och med närliggande team med en övergripande plan för kommande releaser och stora funktionella förbättringar av produkten. Det dagliga arbetet utfördes med den agila metod som kallas Kanban. Detta upplevde såväl Daniel som teamet vara bästa metoden på grund av det faktum att den relativt lilla gruppen av utvecklare inte bara skulle leverera ny funktionalitet inom några veckor eller månader, utan också hanterade ett stort flöde av oregelbundna ärenden och frågor. Frågor som kom såväl från det stora och ständigt växande antalet kunder, som också från de många partners som IAR samarbetar med för att öka det kommersiella värdet av deras respektive produktportföljer. Daniel är som person lugn, kommunikativ och noggrann även när tempot är högt. Han vill gärna beskriva sig själv som minimalistisk i betydelsen att han försöker undvika att fastna i detaljer och saker som är mindre viktiga. Hans erfarenhet gör att han har god simultankapacitet, är lösningsbenägen och orädd att ta en konflikt. Han har också lätt att lära nytt och att ta vara på dessa kunskaper för att kunna förändra. Det är viktigt för honom att lyssna på andras åsikter, att höra vad andra säger och att verkligen förstå och ställa frågor till han får hela bilden klar för sig för att kunna matcha behov med leverans utan att skapa onödiga omvägar. BEROTEC AB STOCKHOLM Kontakt: Fredrik Åström Sida 6/6 TELEFON: +46 (0)771-44 11 11 E-MAIL: [email protected] WEBB: www.berotec.se