cv   geek   links   me   projects   synth   contact   smurfnet  

Curriculum Vitae

Leif Lindholm


General Information

Born: 1976, Sweden
Work experience: 10 years
Specializing in: Embedded systems, network technology, system design/development.
Expertise in the area of: Embedded Linux, ARM architecture
Current position: Employed at ARM as an embedded software engineer, focusing on ARM multiprocessing.
Languages: Swedish, English (fluent)
German (beginner level)
User Environments: UNIX: Linux, *BSD, Solaris, IRIX (, +other older flavours)
Windows: XP, 2000, NT
Macintosh: MacOS, MacOS X
Target Environments: Embedded systems - ARM, MIPS, SuperH, x86, PowerPC.
UNIX/Linux
Web environment
Programming Languages: C, Assembly (ARM, MIPS, PowerPC + very basic 68k, x86), Shellscript (bourne shell), PHP, C++
Embedded Toolkits: Busybox, uClibc, Das U-Boot
Development Tools: RVDS/RVCT, RVI, RVP, Eclipse/CDT, GCC/Binutils, Emacs, CVS, SVN, GNU Make, Abatron BDI2000
Less recent experience with: CodeWarrior, GDB, DDD, Lauterbach Trace32
Citizenship: Swedish
Location: Cambridge, United Kingdom
E-mail: leif-web@smurfnet.nu
Mobile phone: +44-774-8952366


Education

Longer Education

1996-1999 Studied computer engineering, specializing in real time systems, at KTH (the Royal Institute of Technology) Södertälje.
1995-1996 Military service as squad leader in a pioneer platoon at I1, Kungsängen.

Courses

2009 Essential Business Communications (The Learning Centre)
2008 Various internal ARM management courses (Transition to management, developing others, manager's toolkit)
2007 C++ for Embedded Developers (Feabhas)
1999 Solaris 7 system administration 2 (Sun Microsystems, Stockholm)


Experiences

Employments

August 2009- ARM
Staff Engineer - Embedded Software
Nov 2008-August 2009 ARM
Information Developer
2008 ARM
Staff Software Applications Engineer
2005-2007 ARM
Senior Software Applications Engineer
2001-2005 I3 Micro Technology (now Tilgin)
System developer
2000-2001 Real Time Logic Ltd
Consulting in system development
1999-2000 Datessa
System administrator and UNIX consultant
1999 Ericsson UAB
Thesis project and summer placement student.
1997-1999 (part time) KTH (Royal Institute of Technology) Telge
Part of the system administrations team for the Solaris systems.

Work experience

August 2009- ARM, Cambridge, England
Staff Engineer - Embedded Software
Working in the enabling team within the Media Processing Division, looking at multiprocessor software development on the ARM architecture.

November 2008-August 2009 ARM, Cambridge, England
Took on the newly created role of Information Developer, looking at providing a more hands-on approach to documentation, aimed at software developers targeting ARM processors. Collected customer input and worked with internal stakeholders to produce a first set of development articles to be published on ARM's documentation portal, Infocenter.
Kept responsibilities for customer training material production and presentation.

2007-2008 ARM, Cambridge, England
Deputy team lead for the Compilation tools support team.
Specialising in the embedded software (TrustZone, JTEK, ...) range of products, RealView Compilation Tools and RealView Profiler.
  • Customer training courses - presenting, creating and reviewing training material.
    • Created software training modules for Cortex-A9/MPCore, for use in customer training courses.
  • Some focus on the ARM MPCore processors - ARM11 MPCore and Cortex-A9 MPCore.
  • Staff Software Applications Engineer from January 2008.
  • Line manager responsibilities from August 2007.
  • Part-time Compilation tools support team lead (1 day per week) after team lead moved to a reduced work week (February 2008).
  • Documentation review for both software and hardware/IP products (e.g. ARM11 MPCore, Cortex-A9 technical reference manuals).
2005-2007 ARM, Cambridge, England
Senior Software Applications (Support) Engineer.
Specialising in the embedded software (TrustZone, JTEK, ...) range of products, and ARM development boards (Versatile/RealView).
  • Customer training courses - presenting, creating and reviewing training material.
    • Created software training module for ARM11 MPCore and generic multiprocessor development.
  • Some focus on the ARM11 MPCore processor.
  • Participated as support's representative in the engineering meetings for the RVDS Eclipse plug-ins.
  • Documentation review for both software and hardware/IP products (e.g. development board user guides).
2002-2005 I3 Micro Technology (now Tilgin), Kista, Sweden
System developer in the MOOD set-top box software team.
Responsibilities including:
  • STB factory production system
  • In-house embedded Linux distribution for STBs
  • Boot loader (U-Boot) for the Mood 300 STB
  • Hardware validation (on a software level)
The set-top box division of Tilgin was acquired by Amino Communications in December 2008.
2001-2002 I3 Micro Technology (now Tilgin), Kista, Sweden
System developer in the MOOD streaming video (MPEG) server software team.
2001 SpaceCoin, Uppsala, Sweden
Participated in writing a billing system in C (OCI) against an Oracle database.

Valid HTML 4.01! Valid CSS!

Last modified: September 28 2009 18:16:10