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: info@berotec.se
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: info@berotec.se
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: info@berotec.se
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: info@berotec.se
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: info@berotec.se
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: info@berotec.se
WEBB: www.berotec.se