Curriculum Vitae - Sofus S. Mortensen

Academic:

  • 1999: Acquired B.Sc. degree in Computer Science at University of Copenhagen (with additional courses in Mathematics and Statistics)
  • 2001: Completed and defended my Masters Thesis “Refining the Pure-C Cost Model” at University of Copenhagen.
  • 2004: Acquired M.Sc. degree in Computer Science at University of Copenhagen.

Jobs and Projects:

  • CSC, Border control system for Danish Police
    Period: 2006 (May) - 2006 (Nov)
    Organisation: CSC via lambdasoft.dk
    Description:
    Skills: C#, C++, XML, SOA
    Role: Designed and implemented Windows front end application for a border control system for the Danish Police.
    Reference:
  • GCSS Export
    Period: 2002 (Aug) - 2006 (May)
    Organisation: IBM via lambdasoft.dk
    Description:
    Skills: C++, Oracle, MFC, Unix, Tuxedo and C#.
    Role: Front end architect and back end developer (framework and performance optimisation).
    Reference: Janice Bogorad, IBM
  • Courses at B&K
    Period: 2001 (Nov) - 2002 (Jun)
    Organisation: Brüel & Kjær, Test Engineering Dept. via lambdasoft.dk
    Description: Prepared and taught courses in C++, Windows programming, ATL, Visual Basic and SQL. The participants were engineers and technicians from B&K Test Engineering Dept. The objective was to bring the skills of the Test Engineering Dept. up to a level where they are able to build application for TAST (see above).
    Skills: C++, ATL, Windows API, Visual Basic, SQL Server
    Role: Instructor
    Reference: Kenneth Christensen, B&K
  • B&K Test Application Software Tool
    Organisation: Brüel & Kjær, Test Engineering Dept. via lambdasoft.dk
    Period: 2001 (Aug) - 2001 (Dec) Description: Test Application Software Tool or TAST for short is a platform for performing hardware tests and calibrations of sound and vibration measuring equipment. My work in this project including architecting and developing an ASP based reporting system, database design and implementation, designing and implementing a set of components for access to the database.
    Skills: SQLServer, ASP, Visual Basic, C++, ATL, COM, Stored Procedures
    Role: Developer / Architect / Database administrator
    Reference: Kenneth Christensen, B&K
  • DICOM import/export
    Organisation: Danish medico company, name available upon request.
    Period: 2000 (dec) - 2001 (jun)
    Description: Designed and developed components for importing and exporting medical images in the DICOM format to/from the clients "application". The "application" is a system for identifying osteoporosis on the basis of a digitised x-ray image of the patient’s hand.
    Role: Developer / Architect
    Skills: C++, COM/ATL, XML, JScript, DICOM, Offis Toolkit
    Reference: Available upon request.
  • B&K ATC
    Organisation: Brüel & Kjær, Windows Software Dept. via lambdasoft.dk
    Period: 2001 (Apr) – 2001 (Jun)
    Description: Designed and developed reusable components for importing and exporting data in the UFF file format from/to B&K's ATC application.
    Skills: C++, COM/ATL, UFF-file format
    Role: Developer / Architect
    Reference: Finn Krüger Nielsen, B&K
  • Gen<X>
    Organisation: DevelopMentor via lambdasoft.dk
    Period: 2000 (nov) - 2001 (feb)
    Description: Developed examples for DevelopMentor's CASE tool Gen<X>. All communication was done in English.
    Skills: JScript, Gen<X>, C++, COM/ATL
    Role: Developer
    Reference: Chris Sells, formerly CTO at DevelopMentor
  • B&K Type 5291
    Organisation: Brüel & Kjær, Software Dept. via lambdasoft.dk
    Period: 2000 (aug) - 2000 (oct) + maintenance in 2001-2002
    Description: Customisation of the software from Type 7749 to work with new line of conditioning amplifiers (Type 5291). Due to team composition all communication was done in English.
    Skills: C++, COM/ATL, MFC, RS-232
    Role: Developer / Architect
    Reference: Finn Krüger Nielsen, B&K
  • Comet
    Organisation: lambdasoft.dk, self-funded
    Period: 2000 (jul) - present
    Description: Designed and developed open-source C++ library for COM programming. See http://www.lambdasoft.dk/comet for more information.
    Skills: C++, COM
  • B&K Pulse
    Organisation: Brüel & Kjær, Software Dept.
    Period: 2000 (mar) - 2000 (jul)
    Description: Part of developer team architecting a COM based platform for B&K's flagship Pulse.
    Skills: C++, COM/ATL, XML
    Role: Developer / Architect
    Reference: Henning Kabel, B&K
  • B&K Type 7749
    Organisation: Brüel & Kjær, Software Dept.
    Period: 1999 (aug) - 2000 (feb) + maintenance in 2000-2001
    Description: Part of small team of four developing a Windows application for controlling B&K conditioning amplifiers (Nexus) via RS-232. My job included architecting a two tiered design where the functionality for controlling and managing the conditioning amplifiers was completely separated from the GUI, encapsulated in COM components. Due to team composition all communication is done in English.
    Skills: C++, COM/ATL, MFC, RS-232
    Role: Developer / Architect
    Reference: Finn Krüger Nielsen, B&K
  • WAsP for Windows (Version 6, 7, 8)
    Organisation: Risoe National Laboratories, Wind Energy Dept. via lambdasoft.dk
    Period: 1998 - present
    Description: Part of small team converting the WAsP program (see above) into a Windows program with a modern graphical user interface. My work includes maintenance of the Fortran based mathematical models, development of GIS algorithms, integration with the user interface, and performance improvement. Due to team composition all communication is done in English.
    Skills: Fortran, C++, COM/ATL, Visual Basic
    Role: Developer / Architect
    Reference: Lars Landberg, Risoe National Laboratories
  • WAsP 4/5
    Organisation: Risoe National Laboratories, Wind Energy Dept.
    Period: 1996-1998 (part time)
    Description: Maintenance and further development of commercial application, WAsP, a DOS based Fortran program for predicting wind climate and power production from wind turbines. The program was very complex and unfortunately badly documented; hence a large part of job consisted of analysing and mapping the program. See also http://www.wasp.dk
    Role: Developer
    Skills: Fortran, DOS, Mathematical Modelling
    Reference: Lars Landberg, Risoe National Laboratories
  • Assisting Teacher at University of Copenhagen, CS Dept.
    Organisation: University of Copenhagen, CS Dept.
    Period: 1995 (Sep) - 1999 (Jun)
    Description: Assisting teaching undergraduate course in databases and algorithms.
    Role: Instructor
    References: David Pisinger, Jyrki Katajainen

Other:

  • 2000, June 24: First child, Viktoria, is born.
  • 2001, November 21: Second child, Oliver, is born.