Software Engineering

One of the redlogix major strengths lies in the company's unique capacity for combining technical and scientific expertise with modern software development and management techniques. A broad array of methods and standards allows us to integrate our resources into the existing development processes of our clients.

redlogix understands software development as a part of the complete engineering process being embedded in the project management, configuration management and quality management. Beyond the classical methods, also modern techniques for risk/chance analysis, controlling or assessment are applied. These processes are supported by structures for resource and knowledge management. To increase the efficiency and match increasing quality demands, all processes are permanently controlled and improved.

Standards

For a fast project start, redlogix customers rely on established internal document and development standards. One of our strengths moreover lies in the regular adaptation of various project- and customer-specific standards. In particular, this includes standards relevant to the  industry (DO-178, IEC 61508), but also the general standards for development processes (e.g. ISO 12207), documentation or quality management (e. g. ISO 9001).

Development Models

For the management of complex software projects, depending on the project size and requirements, redlogix applies various models for the life cycle and development process. Here, classical models such as the V-model or modified waterfall models as well as evolutionary and agile development models are applied.

Configuration Management

By using modern tools and the application of professional techniques with baselining, version planning or change management, redlogix is able to accompany its customers up to the maintenance phase of a software project.

Infrastructure

The entire development process is supported by a company-wide technical infrastructure for an efficient handling of the projects. Among others, also a well-equipped test laboratory counts to it.

Object-Oriented Development

Beyond the application of classical design techniques, also in the development of real-time applications, redlogix sets a focal point on object-oriented design methods by using UML. redlogix has far-reaching experience in the application of CASE-tools such as Enterprise Architect, Artisan Studio or Rhapsody.

Platforms / Languages

redlogix has extensive experience on different platforms:

  • 8 to 32 bit microcontrollers (e.g. Atmel ATmega, ARM Cortex-M, …) with embedded RTOS (e.g. µC-OS, embOS, freeRTOS, ThreadX, …) or without, i.e. as a run-to-completion mainloop application
  • application-specific embedded platforms with powerful single-core and multi-core processors (e.g. ARM Cortex-A, Intel, PowerPC) as well as industrial PCs with common real-time operating systems such as VxWorks, QNX or RT-Linux
  • (industrial) PC platforms with Windows, Linux and various Unix derivatives
  • mobile platforms like smartphones and tablets with Android and iOS

The most important implementation languages are C and C++, but also C# for GUI applications and assembler language for low-level programming.

Tools

For design and implementation, redlogix relies on graphical development tools such as e.g. integrated cross environments and GUI-builders. Especially for applications on resource limited platforms, redlogix has developed the product redBlocks, a software development toolkit that helps to efficiently and inexpensively develop embedded software and perform fully automated tests.

Team Structure

In order to conduct projects, redlogix implements interdisciplinary teams, which are individually arranged due to the requirements and which combine technical-scientific know-how with modern software engineering.

Permanent training ensures that redlogix keeps its team fit for the sophisticated requirements of a very dynamic market segment. By means of a professional project management, which is proved by the in-time handling of larger software projects, it is possible to keep the planned time and cost frame.