Software Engineering

Software Development

Our software engineers have many years of academic and industry experience in software design and implementation. ADDITESS has the capacity to assist at all stages of the software development process, starting from the initial design phase, followed by the implementation, testing, and final deployment. We are able to handle a wide range of software projects, from purely backend systems to mobile applications.

Our experience involves:

  • Large-scale and real-time systems
  • Database systems (PostgreSQL, MySQL)
  • Distributed systems and parallel architectures (MPI, OpenMP, CUDA)
  • Automated data collection and extraction
  • Cloud computing and High-Performance Computing
  • Machine Learning toolkits (Weka, Shogun, Spider)
  • Java, C++, Perl, Python, Scheme, MATLAB
  • GNU/Linux environment and open-source packages
  • Apache HTTP Server, Apache Lucene, Apache Tomcat, Apache DB
  • Algorithm and Data Structure optimization

Web Portal Design & Resource Management

Spanning the information era, the design of versatile web interfaces for the management of vast amounts of information on any internet enabled device is necessary. Our web portal design solutions incorporate both front and back end components allowing separation between operations.

Information on the web portal is loaded dynamically and in real time while it is capable of managing information from different sources (i.e. mobile apps, web servers, sensors). The user is capable of configuring the interface’s behaviour to match their preferences while multilingual support is also supported.

Functionality includes:

  • Event prioritization (determining the sequence in which queries will be serviced based on several attributes – severity, frequency, density etc.
  • Event broadcasting for forwarding messages to interfacing channels
  • Real time sectorial analytics: all different types of available analytics offered through a dashboard
  • User Management and the adjustment of access rights: add/remove/modify roles (includes rights to regional information)
  • Mapping of events on the UI for the user to be able and observe the current situation
  • Mapping of LEA and not only resources allowing the operator to know where their available/occupied resources are at any time

Mobile Application Design

The development and production of mobile applications provides critical benefits to a system as it enables portability whilst still ensuring appropriate operation in devices with different characteristics and specs. The mobile application market has become subject to substantial increases and as a result accelerates availability and engagement to the user.

Cross development platforms enable availability to major mobile platforms without compromising provided functionality due to native platform support; without neglecting development on the native platforms (Android, iOS and Windows). Additionally, our mobile application designs allow and promote utilization of built in device features where available (i.e. GPS receiver, accelerometer, gyrometer) in an effort to automate certain processes or generate additional valuable information. Nonetheless, another priority is the Ethical Legal and Societal (ELS) Implementation of mobile app solutions that respect confidentiality of information and compliance to data protection policies and directives of imposed legislation.

Ease of use, user friendly interfaces and the user’s ability to customize operations are inseparable aspects of a good design along with the ability to allow both online and offline operation whenever possible.

Additional features that our designs may provide include:

  • Profiling for data charges when on cellular networks
  • Representation of geospatial information (i.e. crime maps, layer overlays)
  • Gathering of analytics
  • Seamless updating and retention of user data
  • Secure Design
  • Efficient management of battery resources