1. CV
Thomas Lindström
Overview
Systems developer with almost two decades of experience in multitiered, object-‐oriented systems.
The main focus over these years have consisted of back-‐end development in C++ on Linux/UNIX-‐type
environments spanning from telecom grade to air traffic control systems with extreme demands in
common -‐ regarding throughput, optimisation, quality and uptime. Additionally I have done
development on the front-‐end/framework side on lots of other platforms as I think it is interesting to
stay in touch with this kind of development as well. I am used to drive tasks from start to end under
time pressure.
I have easy to take action. I am perceived as social and easy to work with. I pride myself on being
helpful and good at sharing and teaching my knowledge to others. I easily absorb new knowledge from
peers around me. I stay very focused when engaging in new tasks and find good stimulation when I
push the boundaries of my competence. I usually have a quick comprehension of problems and their
solutions. Since being a child I have always found great enjoyment in keeping up-‐to-‐date with the
latest technologies and have since stayed curious and technically interested.
__________________________________________________________________________________________
Technical Summary
Platforms & OS: Linux, OS X, iOS, Windows, Solaris (2.6, 2.7 & 8), IRIX, DOS, AOS, Ericsson
TSP, Sun (450, 3500, 4500), SGI, PC, Mac & Smartphones.
Programming languages: C++ (Incl. C++11, Boost & POCO), Java (Incl. EJB 3.x), Objective-‐C/C++, C,
Perl, Python, Shell Scripting, LISP, CLOS, Erlang
Software & Technologies: Maven, Jenkins, CMake, wxWidgets, Motif, Qt, REST, Git, SVN, CVS,
Eclipse, Xcode, Visual Studio, Sun Workshop/Forte, GDB/DDD, Rational
Clearcase/Rose/Purify/Quantify, SpeedShop, SQL, Oracle, TimesTen, SIP,
SSH2, LDAP, DHCP, CORBA, EJB, Web Logic Enterprise, Web Logic Server,
Tuxedo, GTest, CppUnit, JUnit,
Methods: Kanban, Scrum, Agile, RUP
2. __________________________________________________________________________________________
Assignments & Employments
May 2014 -‐ Senior Software Developer, Mitel Sweden AB –
www.mitel.com
Working on development of a cloud product targeted for service providers to help them facilitate
collaboration, call center and general telecom services resold to their customers. Development
includes a common engine tier for iOS, Android, OS X and Windows clients, as well as client/GUI
development in C++ and Objective-‐C++. Working on advanced new features of the product such as
enhanced login (using registration), video collaboration prototypes and adding new telecom services.
Oct 2011 – May 2014 Senior Systems Designer, Ericsson AB (COM, CBA) –
www.ericsson.com
COM (Common O&M) is a key component spawned from Ericsson’s incentive to reuse components
between different products developed by Ericsson (Component Based Architecture). Development in
C++ (application code) and Java (test code) and also various script languages. Mainly focused on
security aspects of the product (using PAM, LDAP, TLS etc.). Examples of development were adding
Netconf support over TLS and authorisation based on user management models.
Apr 2010 – Oct 2011 Systems Tester, Ericsson AB (IMS, MTAS Node) –
www.ericsson.com
Responsible for test analysis (setting the scope) regarding function-‐, system-‐ and integration tests and
for implementing and executing the system test part as an outcome from the analysis. Usually,
TitanSIM and SIPp were used to implement the tests, but also various script languages depending on
what and how to test. I participated during prestudies of new features to contribute with high-‐level
estimates of the test effort required.
Apr 2009 – Apr 2010 Parental leave
Jan 2005 – Apr 2009 Software Designer & Team Leader, Ericsson AB (IMS, MTAS
Node) -‐ MTAS is a SIP application server for fixed and mobile IP-‐
telephony and multimedia, and a central node within IMS.
Development in C++ concerning life cycle and scalability of subscriber processes (massive amount).
Also developed actual services on top of a service framework (developed within MTAS). I was part of
developing one of the subsystems from beginning to end, and was also involved in:
• Team Leader for long time -‐ including planning and execution responsibility.
• Subsystem responsible (regarding development, maintenance and quality).
• Chaired a team taking strategic decisions regarding implementation and design of MTAS.
• Analysing and fixing complex bugs.
Aug 2004 – Dec 2004 Thesis, Mid Sweden University, Sundsvall. Completed my
Bachelor’s degree in Computer Engineering.
Analysed security vulnerabilities using peer-‐to-‐peer applications (such as Kazaa, Gnutella and AOI), and
how to maintain security with the assistance of firewalls and intrusion detection systems.
3.
Sep 2002 – Aug 2004 Software Developer, Park Air Systems AS (Norway). An
international company focused on providing integrated communication,
navigation and surveillance solutions for the world’s airspace –
www.parkairsystems.com
Various improvements of interfaces and alarm system for avoidance of aircraft collisions on the
ground (including improved algorithms). Also some HMI improvements. Development in C++ (on Linux
& IRIX). Heavily involved in performance enhancements/optimisations of the product suite on
operating systems Linux and IRIX.
Sep 2001 – Sep 2002 Software Developer, Contracted to Ericsson (Internet
Applications Division)
Designed, developed and implemented parts of the framework (e.g. error handling and logging) for a
high performance AAA (authentication, authorisation and accounting) server for the GPRS networks
and related portals. Produced C++ (on Solaris).
Jan 1999 – Sep 2001 Software Developer/Technical Lead, Contracted to Vattenfall
(leading energy company in Sweden)
Responsible for server-‐side system design, development and implementation of system for intelligent
homes. Worked with the central subsystem in the product developing in C++ (on Solaris). CORBA was
used for communication between the subsystem and the home gateways. We used Web Logic
Enterprise (WLE 4.2 & 5.0), and OmniORB.
Jun 1998 – Jan 1999 Software Developer, Celsius Tech Naval Systems AB
Developed an application in C++ (on PC-‐platform using Visual Studio and MFC). The application was
used for analysing communication between a fire control system (e.g. on a ship) and a base station
(e.g. at land). The purpose was to enable supervision of what information the fire control system was
sending in clear text (e.g. longitude and latitude), in order to measure the performance of a system.
Oct 1997 – Jun 1999 PR Officer, Swedish Armed Forces Recruitment Centre
Part-‐time job. Worked as public relations officer and recruiter at trade fairs, air displays etc.
__________________________________________________________________________________________
Education
BSc in Computer Engineering Mid Sweden University 1994-‐1998
Reserve officer’s training (Rank 1st
Lt) Swedish Naval War Academy 1992-‐1993
Royal Swedish Marines, National Service (Rank Sgt) 1991-‐1992
High school diploma in Electrical engineering 1988-‐1991
4.
Courses
UNIX and Linux Security (Learning Tree) 2012
Component Based Architecture for Designers (Ericsson/Tieto) 2011
H248 Course (Ericsson IMS) 2007
SIP Advanced (Global Knowledge) 2006
Ericsson TSP (Telecomm. Server Platform) Troubleshooting 2005
Ericsson TSP Software Implementation. 2005
BEA Web Logic Server Application Development Course 2000
Captains course, 1st
half (Amfibiestridsskolan) 2000
BEA Web Logic Enterprise Development Course 1999
Leadership Course at the Swedish Naval War Academy 1992-‐1993
Personal
Address Vattugatan 23, SE-‐172 73, Sundbyberg, SWEDEN
Mobile +46(731)823352
Email lindth@telia.com
SSN 721030-‐0278
Family A daughter born 2009