Per main page
STARTPAGE

ABOUT PER
MAPS

STORIES
COOKING
MATH
DIARY

GAMES

PHOTO
3D
SOUND
VIDEO

PlanetHilmer main page
Andersson-Gillberg main page

Per E M Andersson

Software Designer
per@planethilmer.com
Ericsson
Sweden

Education

8/90 -- 12/95
M. Sc., Computer Science
Luleå University of Technology, Sweden
Specializing in Applied Mathematics

Master's Thesis: "Gröbner Bases - A tool for construction and calculus with mathematical objects"

Supervisor: Dr. Thomas E W Gunnarsson
 

Employment

8/98 -- Present
Ericsson AB, Älvsö
Development of High Availability server platforms.
1/96 -- 7/98
Ericsson AB, Östersund
SW design and programming.
2/90 -- 8/90
Ericsson AB, Östersund
Maintanance of SW products.
9/89 -- 2/90
Ericsson AB, Östersund
Functional testing and repair of HW products.

Projects

01/05 -- present TAS

Telephony Application Server.
Development of a service centric part of the IMS/3GPP network - the application server.
Requires extensive knowledge of all details regarding SIP in genereal and SIP with regard to 3GPP and B2BUA (Back to back user agents) in particular.

10/04 -- 01/05 TSP/UTE

UTE/Unit Test Environment.
UTE is a test tool for running processes in a controlled environment. The idea is to intercept all API calls and reroute them to a GUI that enables the user to decide what the API calls should return. All user interactions can be recorded and later played back to enable automated testing.

06/01 -- 09/04 TSP/NetRed

NetRed/Geographical Network Redundancy.
NetRed is a way to make a replica of a node that is located in a place far away from the original node and that always stays "in sync" with the original node. In case of a failure in the original node, the replica will do a "take over" and all things will continue as usual with no traffic disturbance.

The nodes are usually placed very far apart, to protect from things like earthquakes and other kinds of disasters.

09/99 -- 05/01 Ronja

Development of a High Availability server platform in Java.

This was sort of an experiment to see just how far you could go with Java Technology as the base for a server platform in a telecom environment.

My part was mainly to analyze, design and implement an API (for applications) towards a high availability cluster.

This API _should_ (as a requirement) be usable for more or less ANY high availability platform because it was designed as an abstraction of a general HA-cluster.

I also developed a simulator of this abstract API that could simulate all possible implementations of the above mentiond API.

08/98 -- 08/99 OTP
Development of Erlang and OTP, Open Telecom Platform.
11/96 -- 07/98
Modern I/O
The project aims at replacing an Ericsson-specific computer system with a commercial (external) product, a fault tolerant UNIX system from Tandem. The project also aims at introducing object-oriented methodologies and languages into the AXE system design model. For object modelling purposes we are using the Unified Modelling Language (UML). Software is implemented in C++.
6/96 -- 11/96
Test tool
A test tool for load generation and data verification written in PLEX, EriPascal and Perl and executing on the central- and support processor in an AXE system.
1/96 -- 6/96
Data compression
Implemented techniques for data compression in the AXE system. Data compression was implemented in C and controlling functions in EriPascal.

Courses

2/90 Programming Language PLEX (Ericsson)
4/90 UNIX Basics I
5/90 UNIX Basics II
6/95
EriPascal (MemTek)
Programming in EriPascal
2/96
IOG Handling (Ericsson)
How to use the IO-system in an AXE system.
3/96
Basics about PROPS (Ericsson)

Methods for project management.

3/96
Telecom Platform (Ericsson)
Basics about Telecommunication systems.
12/96
Advanced UNIX system programming (Enea)
C-programming using UNIX system calls.
1/97
C++ programming (Learning Tree)
1/97
Advanced C++ programming (Learning Tree)
2/97 Object oriented analyses and design (Astrakan)
1/98 CORBA workshop (Enea)
4/98 Design Patterns (Astrakan)
4/98 Modellering och modelleringsledning med UML (Astrakan)
8/98 Basic Erlang (Erlang Systems)
9/98 Continued Erlang (Erlang Systems)
9/98 OTP Programming (Erlang Systems)
11/98 Programming in Java (Sun Microsystems)
12/98 Distributed programming using Java (Sun Microsystems)
12/99

Distributed programming using Jini (Sun Microsystems)

06/01

TelORB System Tester (Ericsson)

09/01 TelORB Software Implementation, Java version (Ericsson)
01-02/05 Tcl/Tk/Expect longer course (Ericsson)
01-02/05 C++ Advanced (Ericsson)
03/05 SIP and 3G (IP Solutions)

Expertise

Software Design, languages

  • Highly proficient with C, C++, Java.
  • Proficient with PLEX, EriPascal.
  • Experienced with Erlang/OTP.
  • Experienced with Perl, PHP, BASIC, shell programming.

Software Design, environments

  • Proficient with TSP-Dicos.
  • Proficient with Linux system programming.
  • Proficient with IPV4 programming.
  • Experienced with "web programming" (Perl, PHP, mySQL).

Software Design, methods

  • Highly proficient with real time systems design and programming.
  • Proficient with AXE system design.

Software Design, misc

  • Proficient with Object Oriented Design Patterns, Unified Modelling Language (UML), object oriented analysis and design.
  • Experienced with MS-DOS, Windows.
  • Experienced with configuration management using ClearCase and CVS.
  • Experienced with ICE (workpackage) process.

Multimedia

  • Video: Experienced with Vegas Video.
  • 2D: Experienced with Adobe Photoshop/Illustrator.
  • 3D: Experienced with Caligari TrueSpace.

Web

  • Proficient with HTML, DHTML, XML, Macromedia DreamWeaver.
  • Experienced with Perl/PHP/mySQL/Flash.

Other

  • Proficient with (La)TeX, FrameMaker.
  • Experienced with TagTool, APS Tools.
  • Experienced with Maple, Symbolic Computation, Abstract algebra.


Publik PGP-nyckel / Public PGP key

Designed by: BysalaMedia.com