Curriculum vitae

Here a full curriculum vitae is given. Should you wish to know more, please contact me


Personal data

Name Staffan Nilsson
Year of birth 1971
Marital status Single
Address Helsingborg, Sweden. Not further specified in the internet version. Please use email to contact me.
Phone Not specified in the internet version. Please use email to contact me.

Employee Information

Current work

BorgWarner TorqTransfer Systems

Control Software & Vehicle Dynamics Engineer, R&D

Project manager for the software and functional safety of an electric rear axle drive with torque vectoring for cars. The product allows the car manufacturer to do electrification of a vehicle (making it a hybrid or plug-in hybrid) while at the same providing AWD and improving vehicle agility, safety and traction.

Functional safety is important and the ISO 26262 automotive functional safety standard will be used in the development. The automotive software platform Autosar is another interesting topic and combining the two in a good way is a challenge.

Previous jobs

Haldex Traction

Control Software & Vehicle Dynamics Engineer (R&D) 000801 - 110131

After having spent much of my working life developing software, and especially hardware dependent software, I wanted to use my knowledge and education in control theory more. I was also interested in vehicle dynamics, and how the car handling properties can be affected by the AWD system. I therefore requested a transfer to a different group within Haldex Traction, which was responsible for control software and vehicle dynamics.

I was doing function- and software development for an All Wheel Drive coupling called the Haldex Limited Slip Coupling. The work included vehicle dynamics, control theory, software development, simulation and project management, configuration management, support tools and the development of a software development process. Several generations of ECUs, based on 16-bit microcontrollers, were used.

The work included in-car calibration, something which requires a good deal of driving skills in order to be able to drive repeatably near the limit while still having time to feel the car.

Some of the more important activities during this time were:

Introduction of model based development based on Matlab/Simulink/Targetlink tool chain.

Control software and vehicle dynamics responsible for Land Rover - Development of control software, calibration of vehicle dynamics and customer support during the development of the Range Rover Evoque which as brought onto the market in 2011.

Project leader - responsible for one project in the development of the new Generation 4 Haldex coupling that was introduced with the VW Tiguan in 2007. Control software, development of a new pressure reducing valve and valve drivers were all part of the subproject.

Control software and vehicle dynamics responsible for Land Rover - The Land Rover Freelander 2 (LR2 on some markets) was introduced in 2006 and I was responsible for the control software, software changes and calibration until I started on the generation 4 development.

Development of a diff brake for AWD cars - this was the start of what is now the new Haldex XWD, introduced with the SAAB 9-3 XWD in 2007.

Control software and vehicle dynamics responsible for Volvo - the large platform P2X was a big success with cars ranging from the S60 up to the XC90. The all wheel driven cars from 2003 to the end of the platform in 2007 had me responsible for adaption and calibration of the control software/vehicle dynamics.

New software platform - I was one of four people that developed a new control software platform, the first where Haldex itself handled the traction and vehicle dynamics algorithms. I also made the arcitecture and some of the hardware dependent code for the platform that was first introduced in the Volvo P2X platform (see above).

Fine-tuned advanced control applications and control algorithms are essential in order to give the vehicle the best possible dynamical properties. The AWD system mainly affects the traction and the handling of a car.

Haldex Traction

Software Engineer (R&D), 980101 - 000801

In 1998, the project with which I was working was split from Haldex Brake Products in order to form a new company, Haldex Traction.

The first generation Haldex coupling went into serial production in the summer 1998 for the VW Golf IV platform, and as the only employed software engineer I was responsible for making sure that the software was ready until then. I had to coordinate the software consultants as well as do much of the development myself. It was a hard, hectic time but also very rewarding. It gave me vital experience that has helped me many times. Much work was going into securing the quality of the software. In this respect the automotive industry is quite a strict customer.

Haldex Brake Products

Software Engineer (R&D), 970801 - 971231

When I joined Haldex I was the only employed software developer in a software project with 5 people involved. We developed the software for a coupling for 4 wheel drive, called the Haldex Limited Slip Coupling. I was responsible for hardware dependent software, and together with a consultant I coordinated the project participants and handled the configuration management. I also developed the software quality system further. Since this is a safety critical application, a lot of effort was going into securing the quality of the software.


Software Engineer, 951201 - 970731

At SAB WABCO, I participated in developing a new type of train/tram brake called EBC. I worked in close relation with hardware and mechanics developers as the only software engineer. Non-programmer activities were simulations of mechanics, FMEAs and so on. I participated in building up a software development process from scratch.

Back to Top

Main Education

Master of Science Electrical Engineering, 1992-1995, Lund University (LTH)

After getting my university certificate, I continued my studies in the field of electrical engineering, with majors in computer programming and control theory. I got my Master of Science degree in winter 1995.

University Certificate Electrical Engineering (Elektroingenjörslinjen), 1990-1992, Lund University (LTH)

After graduating from gymnasiet, I chose to study electrical engineering at the Lund Institute of Technology, which is part of Lund University. At the time they had a new, 2-year program which led to a university certificate in electrical engineering. I specialised in computer program and industrial automation.

Teknisk linje, 1987-1990, Polhemskolan, Lund

Other education

  • 2014 Requirements Engineering, 2 days, Nohau, Sweden
  • 2012 System Design according to ISO 26262 and IEC 61508, 3 days, TÜV Rheinland, Germany
  • 2011 Introduction to ISO 26262 (Automotive functional safety standard), 1 day, Evidente, Sweden
  • 2010 dSpace Targetlink Basic & dSpace Targetlink Advanced, 3 days, Fengco, Sweden
  • 2008 Professional communication, 3 days, Progressa Plus AB, Sweden
  • 2008 TimeQ - Learning to improve structure, prioritisation and efficiency. 4 days, TimeQ AB, Sweden.
  • 2006 Advanced course in Simulink, ” SL02: Advanced Modeling Techniques Using Simulink”, 2 days, The Mathworks
  • 2005 dSpace Control Desk and AutoBox training, “dSpace Systems”, 2 days, Fengco, Sweden
  • 2005 Introduction courses in Matlab and Simulink, ”ML01: MATLAB Fundamentals and Programming Techniques” and ”SL01: Simulink for System and Algorithm Modelling”, 3 days, The Mathworks
  • 2004 Intensive course German "Wirtschaftsdeutsch für Fortgeschrittene", 2 week course, Nordkolleg, Rendsburg, Germany
  • 2004 Off road driving level 1 (familiarisation course) and level 2 (advanced course), 2 days, Land Rover Experience, Eastnor Castle, England
  • 2003 Project management course, 4-day course, Effectus, Landskrona, Sweden
  • 2003 Off road driving, 1-day course, Stockholm, Sweden
  • 2003 In-house course in control theory
  • 2002 "TargetLink Training", 1-day course, dSpace, Paderborn, Germany
  • 2002 In-house course in control theory.
  • 2001 "Vehicle dynamics for passenger cars and light trucks", 3-day course, SAE, Detroit USA.
  • 2000 Spanish beginners course, Folkuniversitetet, Helsingborg Sweden.
  • 1999 Safety driving, 4WD special course. 1-day course, Safety driving, Mantorp Sweden.
  • 1999 MatrixX/SystemBuild, 1-day course, MDI, Landskrona Sweden.
  • 1999 "Advanced debugging Lauterbach Trace32", 2-day course, Nohau, Malmö Sweden.
  • 1999 Microsoft Visual C++ with MFC, 5-day course, LinSoft, Linköping Sweden.
  • 1997 Testing software and software systems, 3-day course, ??, Stockholm Sweden
  • 1997 The CAN bus, 3-day course, Nohau, Malmö Sweden.
  • 1997 German "Zertifikat Deutsch als Fremdsprache", ICC, Folkuniversitetet, Landskrona Sweden.
  • 1996-97 German "Grundbaustein zum Zertifikat Deutch als Fremdsprache", ICC, Folkuniversitetet, Landskrona Sweden

Where necessary, the original course titles have been translated into English.

Back to Top


Requirements Engineering

  • IREB Certified Professional for Requirements Engineering (CPRE), Foundation Level, 2014

Functional Safety

  • Functional Safety Engineer, Automotive, TÜV Rheinland, License 5160/12

Experience and Special Competence


  • Swedish (mother tongue)
  • English (fluent)
  • German
  • Spanish (limited)


  • Mechatronics
  • Embedded systems
  • Software engineering
  • Model based development
  • Project management
  • Control design
  • Vehicle dynamics
  • Configuration management

Project management

Development projects, up to 8 persons.

Software development

  • C (ANSI) for different compilers and targets
  • C#, C++ using Microsoft Visual Studio
  • Model based development with Matlab/Simulink/Targetlink
  • Visual Basic
  • Java
  • Other programming languages (Pascal, Modula-2, Simula, Smalltalk, Assembler, Make)
  • Configuration management
  • Real Time Operating Systems (Arcticus Rubus, Autosar)

Development tools

  • Matlab /Simulink
  • MatrixX
  • dSpace TargetLink
  • dSpace ControlDesk and MicroAutobox
  • C-compilers for embedded microcontroller systems
  • Microsoft Visual Studio
  • Lauterbach in circuit emulators
  • CAN analyser tools
  • IBM Rational Clearcase
  • and more...

Measurement and calibration tools

  • Diadem (from Gfs, now National Instruments)
  • B+S
  • Ipetronic
  • LabWindows
  • Canalyzer, Canape (from Vector Informatik)

Target platforms

  • PC environment (Intel x86)
  • Infineon C166/C167CR,CS/XC2734 ST Microelectronics ST10
  • Freescale MPC5643L
  • Motorola 6805
  • Motorola 68HC11
  • Intel 8085

Communication protocols

  • CAN bus automotive protocols from several car manufacturers
  • RS-232 custom protocols
  • RS-485 custom protocols
  • ISO 9141 diagnostics bus

Development process and Configuration management

I have experience of building up software development processes since I have done so for two different companies. The ISO 12207 standard is a good starting point for this. Maturity models like SPICE and CMMI are important input and if functional safety is an issue standards like ISO 26262 and IEC61508 are important.

I have also been responsible for configuration management and written routines for configuration management. The routines have been accepted in certification using ISO 9001 and ISO/TS 16 949.

Back to Top

Biographical Information

I was born in August 1971 in the city of Lund, situated in the south of Sweden. My parents has a house in the village of Staffanstorp, where we lived together with my three year older sister called Birgitta. Growing up, and going through the 9 year school, I spent much of my free time with sports. For a few years I played badminton, but the sport taking the most time was swimming. Much of the time that was left was spent in the company of a good book - I was a frequent visitor at the local library. My good old home computer, a Sinclair ZX Spectrum (with rubber keys - remember it?), should however not be forgotten. Although it was mostly used for playing games, it was the reason that I started to develop an interest for programming.

At 15 years of age, I could choose the education that I wanted to continue with. The choice was easy: technology! I started a 4-year education, where the last year only was necessary if one was not going to study at a University or an Institute of Technology. These three years where quite happy, and school was not too troublesome. As swimming was beginning to take too much time, I stopped with it and spent the freed time with friends. The purchase of a Commodore Amiga 500 kept my computer interest alive. Games were still part of the thrill, but this was when I learned my first real compuer language - C. The Amiga, with its modern, multithreaded operating system, was not as easy to program as older, simpler, home computers, so there was plenty of possibilities to practice.

After three years I decided to start to study at the Lund Institute of Technology. I chose a 2 year education which led to a diploma in electrical engineering, and in addition to that formed a good base for further studies. These two years I had much less free time, as education required plenty of time for studying.

Having finished my diploma in 1992, with industrial automation and programming as majors, I found that the depression had made the marked for engineers very week. Instead of being unemployed, I decided to continue with my studies and aim for a Master of Science in Electrical Engineering. This took 3 and a half more years, during which I also moved to my own apartment in Lund.

In december 1995, when I had finished my studies with majors in control theory and computer programming, the market for engineers in Sweden was very good. I got my first job, with the train brake manufacturer SAB WABCO, at once. They were developing an electromechanical brake system for trains and trams and needed a programmer. The job was interesting as it contained development both control algorithms and hardware dependant code.

During the summer of 97, I was tired of the lack of progress that the project I was working on experienced. After a few months without any clear decisions from the management, I started to look for other jobs. I found it nearer than I had thought. A company in the same building as SAB WABCO was desperatly looking for a programmer for their intelligent 4 wheel drive coupling, the Haldex Limited Slip Coupling. It was clear that Haldex had a clear goal, and was working hard to filfill it. That was a very attractive quality after the indecision at SAB WABCO. Nils Bjelk, who had worked as a hardware designer at SAB WABCO, had gotten a job at Haldex a month earlier, and as he could recommend me it seemed that Haldex and I could both benefit if I got the job. I did.

In the early spring of 98 I found the apartment in Lund a bit too small. With a little help from a friend I managed to get a good apartment in Helsingborg, where I still live.


Back to Top

Personal Interests


A few years back I would never have thought that I would add running to my list of interests, but I have gradually come to like it more and more. I now run 3 times a week and participate in competitions up to a half marathon. I'm not very fast but the important thing is to enjoy it!


Although I can play the piano - a little - my main interest in music is listening. My taste in music is quite diverse as I listen at everything from classical to hard rock and synth. The only thing I can not stand is Swedish dance band music - quite frankly it stinks!

My interest in music has also led to a great interest for hifi. Good music, well recorded and reproduced by a competent hifi system can bring pleasure that is  hidden with the mass market compact systems.


Ever since I first laid my hands on a Sinclair ZX Spectrum - yes, the real one with rubber keys and all - I have had a big interest in computers. In my teens, I used them a lot for playing games, but I also did a little programming. After a few years, when I had upgraded to an Amiga, I wrote my first programs in C.

Nowadays I use my computer at home for surfing on the net, sending email and collecting my training diary. I help developing a plugin for the training diary software SportTracks. The plugin is called ST2Funbeat and allows the user to export data from Sporttracks to the swedish training site


Books have always fascinated me. My favourite one over the years have been Tolkiens Lord of the Rings, which I have read at least twenty times (!!!) in both Swedish and English. Although this was mostly in my younger days, I still find this trilogy one of the most fascinating stories ever written.

Fantasy and Science Fiction are my favourite genres (with authors like Tolkien, Arthur C Clarke, Isaac Asimov and more), but a good detective novel is never wrong. John Dickson Carr is one favourite in that area.


I used to sit around the lunch table at work, listening to my colleagues talk about golf, golf, golf (sometimes being interrupted by the more job related cars, cars, cars), thinking that if it is something that I will never ever do it is playing golf. Of course, I started playing golf.

Actually it is fun, most of the time. You get a nice walk, expand your social network and sometimes actually make the ball go where you wanted it to go! My handicap has slowly decreased down to 21. Time (and therefore too few rounds of golf) is the main limitation regardning my golf playing - along with a certain lack of talent...

Back to Top

Contact Information

Email address

Web address

Back to Top

Comments and Suggestions

Please send me a mail telling me what you think about this page and how I might improve it.

Back to Top