
|
|
|
Software Designer
|
per@planethilmer.com
|
Ericsson
|
Sweden
|
Education
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
|
 |