Expertise

The fund of experience from more than two decades of professional practice in the areas of technical software, embedded and real-time systems, and control software forms the solid foundation of our services. On this page we can only present an overview of this rich know-how. If you have specific know how demands for your project, which are not mentioned here, please do not hesitate to contact us and inquire this.

  • System programming and application development under Linux, Windows or VxWorks
  • Object oriented programming in C++
  • Object oriented design and modeling with UML
  • Platform independent Graphical User interfaces based on Qt framework
  • Network programming, socket API and various protocols
  • Development of client, server and device software for the INDI protocol
  • Client Software with support for the ASCOM interface
  • Modern software development methods, processes and tools
  • Documentation in English or German language
  • System engineering of embedded and real-time control systems
  • Experience with Industry PCs (IPCs), VMEbus systems, Single Board Computers (SBCs) and micro processors
  • Background knowledge in astrophysics, telescope & instrument technology, optics, CCD sensors, etc.

Requirements Management:

  • System requirements analysis and specification of software requirements
  • Requirements modelling in textual form or in UML notation (Use Cases, etc.)
  • Requirements management and traceability with tools like DOORS or Enterprise Architect
  • Change management, e.g. with tools like Redmine oder Mantis

Architecture and Design:

  • Object oriented system design in UML notation
  • Modelling tools like Enterprise Architect or Visio
  • Design documentation with MS Word or LibreOffice
  • Code generation from model, as well as round trip engineering, e.g. from model to code and back
  • Simulation and design of algorithms with MatLab

Implementation of Controller Software:

  • Operating systems: (RT) Linux, VxWorks, other RTOS, no OS (bare metal systems)
  • Programming languages: C / C++, Shell, Python
  • Network programming: UDP/TCP sockets, various protocols, e.g. INDI
  • Integrated Development Environments: Eclipse, QtCreator, Tornado
  • Version control: e.g. Subversion, GIT
  • Issue Tracking: e.g. Redmine, Mantis

Implementation of Client Software and Graphical User Interfaces

  • Operating systems: Linux, Windows
  • Integrated Development Environments: Eclipse, QtCreator, Visual Studio, MatLab
  • GUI frameworks: Qt, PySide, MFC, TCL/TK
  • Programming languages: C / C++, Python, MatLab
  • Networking: UDP/TCP socket programming, various protocols, e.g. INDI
  • Version control: e.g. Subversion, GIT
  • Issue Tracking: e.g. Redmine, Mantis

Testing:

  • Unit tests with CppUnit or GTest
  • System tests: SIL, HIL, simulators
  • Test automation with scripts
  • Creation of test plans and test procedures
  • Test execution and recording / protocol