|
-
-
To contribute in the design and implementation of high quality
software. The use of procedures to enhance the various aspects of
software development is necessary to ensure the high quality of
software. Some examples are the well-known CMM (Capability Maturity
Model) and PSP (Personal
Software Process) specifications. Also, the use of object-oriented analysis and design
with supporting tools and methodology (i.e. UML -
Unified Modeling Language, Design Patterns) is a valuable aid in
defining and implementing good software development practices. Last,
but certainly not least, a huge dosis of creativity is an
absolute requirement.
In my profession and in my private life I try to seek
for any method which I can use to evolve as an engineer and as a human
being.
-
-
-
My interests concerning my profession lie in object oriented
programming, software lifecycle processes and interactivity
with hardware on one side and users on the other.
Other interests are literature (both
reading and writing) and art to maintain a high level of
creativity which are the basis for an enriched life. Another important
aspect of an enriched life for me is to follow the Christian beliefs. And
to stay fit, I enjoy hiking and playing squash.
-
-
-
August 1988 - July 1993
-
Masters Degree Computer Science at the
University of Amsterdam.
-
September 1997
-
Cryptography: Fundamentals and Applications, Engelberg,
Switzerland. Advanced Technology Seminars.
-
February 1998
-
Advanced Object-Oriented Design and C++, focused on
OO design, design patterns, advanced C++ and STL.
E2S.
-
April 1998
-
Personal Software Process Course, Carnegie Mellon
University, Software Engineering Institute, presented by
Davis Systems - an SEI transition partner.
-
September 1998
-
Attended 5th Tcl/Tk Conference, San Diego, CA, USA,
organised by USENIX.
-
March 1999
-
Attended CORBA at TeleComs '99, Dublin, Ireland,
organised by IIR.
- May 2000
- Object-Oriented Analysis and Design Using UML, Rational
University. This 4-day course presented concepts and
techniques necessary to effectively use system requirements
captured using use cases to drive the development of a robust
design model. This course covered both the UML syntax and the
Rational Unified Process (RUP).
-
-
-
1994
-
Military Services in the Dutch Army as a driver of an YPR 765-PRI.
-
1995
-
Support Engineer for the Analogue Conditional Access
System,
Irdeto Access B.V..
Giving first line support to Analog Pay-Television Companies and
performing maintenance work on the software running on DOS
and SCO Unix systems.
-
1995 - 1999
-
Senior Software Developer for the Digital Conditional
Access System,
Irdeto Access B.V.. Design
and implementation of various applications, using C++, XShell
(pre-CORBA) distributed inter process communication, Sybase
relational databases and Tcl/Tk, running on a Sun/Solaris
platform. All applications are part of a Digital Video
Broadcasting Conditional-Access System, which major function is to
provide security to digital encoded signals such that subscribers
who pay to see the digital video signals are the only ones allowed
to watch it. Most of these applications need to communicate with
hardware using standard and proprietary communication protocols
using TCP/IP and UDP. During this period, the company achieved
the ISO 9001 certificate.
- 2000 - To Date
- Senior Software Developer for M-CAS, Irdeto
Access B.V.. Design and implementation of various core
libraries and applications for the latest Digital Conditional
Access System. This system is based on the Windows 2000 Server
platform, running Microsoft's SQL Server 7. The development is
accomplished with Visual Studio 6 and supportive tools like
BoundsChecker and Rational Rose. The entire system is designed
for modularity and performance and that is reflected in every
application. The interaction between the applications is
with MSMQ (factory model) and COM/DCOM. I was responsible for
most of the core libraries (TCP/IP socket wrappers, message
protocols, tracing, logging) and a few components (EMM playout,
ECM Generation, Event Schedule Management). Furthermore, I set
up a web-based build management system to accomplish automatic
and fully controlled system builds.
-
-
-
Operating Systems/Platforms
-
Excellent knowledge of Unix (Sun Solaris and Linux)
-
Good knowledge of MS-Windows 2000
-
Programming Languages
-
Excellent knowledge of C++, C and Tcl/Tk
-
High knowledge of Expect, Shell Scripts
-
Average knowledge of SQL and ASP
-
Software Tools and Packages
- High knowledge of Rogue Wave Professional Tools (Tools++ and
DBTools++) and Rational Rose
- Average knowledge of Sybase, XShell (pre-CORBA), Borland C++
Builder, Microsoft Visual C++, Microsoft Visual InterDev and
BoundsChecker.
-
-
-
Name
-
Stefan Sinnige
-
Date of Birth
-
16 January 1970
-
Country
-
The Netherlands
-
-
More information can be obtained upon request by
e-mail
|