Selection of previous projects

       


Hardware and software solution for Fitness Gyms

Complete solution for managing 24/7 gyms without front office employees and trainers. The solution includes an access control system directly from the client's phone by scanning an NFC tag, digital locker rooms accessed directly from the client's phone, a mobile application for clients, a mobile application for trainers, an application for front office operators and a web application for the gym administrator. All these components(hardware and software) were designed and implemented to work perfectly together in order to meet all the needs that any gym owner has. In addition to managing subscriptions, schedule appointments and see training statistics, the application for gym clients also offers the possibility to train with the help of virtual trainers provided by the gym through the mobile application. Also with the help of the mobile application the user can scan the NFC tag found on any fitness equipment in the gym and receive multimedia information on how to use it.

Software solution for Food Delivery Platform

Software solution for Food Delivery Platforms where restaurants could enrol and post their menu. Users could scan an QR code and install the mobile application(android or ios) and see all the restaurants from their area, starting with the one that gave them the QR code. Users could choose any number of dishes from any restaurant, then complete their delivery details and track their order in real time. The restaurants had their corresponding mobile application in which could see orders in real time and change their status as the order progressed and finally when the food was prepared, it was assigned to a driver. The delivery driver also had his own mobile application and received in real time food delivery orders assigned to him.

Self service controller

Embedded controller for self service machines that manages all the inputs and outputs. It handles dozens of sensors of different types and multi motor control with position feedback and current measurements. It receives commands and reports status to the main PC WPF application.

3D Configurator for kitchen

3D Application to easily configure and order kitchen furniture. Start with your kitchen dimensions and then place furniture which then can easily be arranged. All the products and their information are collected from a wordpress website. The application is multi language and was build for web integration and also placed on the Google Play and Apple Store.

ERA Health

Nutrition application that integrates with a smart fridge and is part of a larger solution. Integrates with smart scale, tracks necessary calories, suggests the best foods to eat to achieve a goal based on food preferences, and keeps track of food intake and physical activity.

Mobile Application for managing business prospects

Cross-platform mobile application for Android and iOS. Allows import of contacts from addressbook, edit, create and manage groups; campaigns can be created based on templates and programmed at at different intervals

Security network composed of compact devices

Network composed of multiple autonomous, compact surveillance devices. Devices are equipped with video camera, infrared detector, storage, passive PoE, Ethernet communication with peers. Each device works autonomously, doing its image processing and motion detection inside the chip, auto rotates to the area where intrusion was detected, stores video feed both on the board storage and on the server and communicates with its peers about detections and alarms. The layout of the network and manual monitoring is done from a centralized application running on the PC.

Hotel Self Service

Hardware and Software solution, self service for hotel clients that can perform self check in and check out operations. The self service is equipped with presence sensors, document id scanner, POS, signature pad and card dispenser and is integrated with Oracle Hospitality Suite, which is the software used world wide as a hotel management system. The application collects id picture, digital signature and personal data from the hotel guests and generates the hotel arrival sheets(which are stored and printed), then receives the payment by card and is able to release key cards for the rooms. For the checkout the guest is able to visualize his consumption details and add extra products from the minibar, make the payment and return the key cards. He can also offers his feedback and check the Info section offered by the application in which the hotel can post and always update it's services

Multiport serial industrial gateway

Multiprotocol gateway for industrial and naval environments, featuring: AM335x processor, 2 Ethernet ports, one isolated port configurable as RS485, RS232, RS422, graphical front panel. It has 4 other serial interfaces (configurable as RS485, RS232), 2 CAN interfaces. The device can be programmed from a high level interface and route data between different types of hardware and software protocols.

GSM industrial gateway

Multiprotocol gateway for naval and industrial environments, featuring: AM335x processor, 2 Ethernet ports, one isolated port configurable as RS485, RS232, RS422, graphical front panel. It has GSM communication capability, with optional GPS. The device is certified and is currently used for remote monitoring ship parameters.

Multitouch GUI for programming gateways

A multitouch user interface that allows visual and interactive construction of a network of industrial devices (mirroring a physical architecture), intuitive touch&drag sensor data across the network and drop it to the destination device. At the end it generates the of routing rules and uploads them to a GateRo physical embedded device.

Application for managing business prospects

Cross-platform mobile application for Android and iOS. Allows import of contacts from addressbook, edit, create and manage groups; campaigns can be created based on templates and programmed at at different intervals

Bicycle alarm system with GSM & GPS

Miniature GPS tracker board, using GSM for data transmission, Bluetooth for communication with a phone, accelerometer for theft detection, memory storage, battery management system, interface for e-bike systems. It was designed to fit inside the bike metal tube and to use external antennas.

App for warehouse management

Mobile app that integrates with the company management system, allows warehouse operators to scan product barcodes, manage inputs, outputs, transfers, client orders, print labels, etc.

Vibration acquisition network

Construction of a network of 3D vibration sensors that can be used in a variety of environments: in industrial equipments that incorporate large motors, in vehicles, spread around the chassis, motor and suspensions to evaluate mechanical ageing of components and pavement status. A custom communication protocol was implemented for high speed communication, synchronization and data acquisition. All the measurements are collected through USB to a larger embedded system where the signal processing algorithms are running.

Android app for friend localisation

Android application that allows sharing location with friends and family. Unique features to allow position and track visualization with selection for time interval and dilution of precision.

Engie(gas and electricity company) Self Service Application

Software solution for self service equipment to be used by end-users (clients) in order to interact with the company's services. Among the functionalities is : to scan id using a video camera, scan invoice barcode, POS payment, invoice and print tickets, print documents, print invoices, etc.; login, contracts management, visualization, actualization, (all operations related to contracts and consumption)

Mobile Application for Real Estate

Mobile application for real estate developers in which customers can view the availability of real estate for sale, as well as details about each, along with multimedia information. The application also includes an augmented reality module in which the user can look at a building block from reality with the help of the mobile phone camera and see markers over the apartments that are for sale. The markers contain general information about the apartment and can allow direct interaction with the apartment details.

Smart Embedded Network of Sensing Entities

Design for complex embedded systems that process information individually and are connected in a smart network used for civil security monitoring. A single embedded system consists of five boards that contain 5 Blackfin DSP 500MHz processors (some of them dual-core) one Freescale iMx31 processor running Linux, one FPGA, 2 Ethernet switches, digital video in, analog video out, 8 channel ADC, USB & SD-card storage, video camera, audio array sensors.

Antibiotic Game

Mobile game built using Unity3D engine. It is played by sending your troops to conquer enemy cells, defend your cells by bringing in reinforcements and activating powerful plugins. The points earned at the end of the level can be used to enhance your abilities in order to combat progressively smarter enemies. All levels offers a fresh experience, being dynamically generated.

Waste water monitoring system

Waste water monitoring system, collecting water parameters: temperature, depth and conductivity. It works autonomously, from its own battery supply, stores data internally and uploads it periodically using GSM. Data is stored in the cloud, and accessed numerically and graphically from a web interface.

DGSR(gas distribution company) Self Service Application

Software solution for self service equipment to be used by end-users (clients) and to guide them through all the necessary formalities for connecting their home to the gas networking. The steps include scanning the ID and auto complete data(through OCR), collect data and scan all kind of documents using a video camera(for damaged documents or A3 sheets) or a high volume scanner for A4 sheets. All the data and documents are used to formulate a request in the client behalf that is sent to the company and the client leaves with a ticket that can be tracked in the system.

GPS tracking system via GSM

GPS tracker system(hardware and software), using GSM for data transmission. It features SD-card storage, bluetooth and external antennas. The collected data is uploaded to an application in the cloud, and can be accessed through an Android application that is used for online and offline tracking of the device.

Educational app for schoolchildren

Cross-platform mobile application for Android and iOS. An application design for a school course, with lessons, articles, quizzes, crosswords, chat in class and in private with a mentor.

Automation devices for Bran Castle

Automation devices that support the choreography at Dracula Castle, managing lights and displaying synchronized video. The communication is performed using by custom audio signals sent through a secondary channel.

Multipurpose industrial embedded peripheral

Peripheral device for industrial environment, featuring: PIC32 microcontroller, Ethernet port, RS485, galvanic isolated serial port configurable as RS485/RS232/RS422, isolated CAN port, interface with matrix display, analog and digital user controls. Used with Modbus RTU and Modbus TCP.

360 Video Recorder System

Hardware and software solution for taking 360 bullet-time-like Matrix picture burst. The setup was made using multiple embedded devices, with video acquisition capability and each recording a burst of pictures. Then the user selected some picture from one camera and a video would get generated with the same frame from all the other cameras.

Ticketing system for Orange stores

Queue management system for Orange stores; one part was a web based Cordova Android app on a totem that interfaces with hardware to print tickets; a separate web app was designed for the operators.

Compact and flexible tracking module

Miniature GPS & GSM tracker module, fully contained with on-board antennas, battery and standard features (GSM, GPS, Bluetooth, accelerometer, charger, storage). It is easily extensible with add-on boards that provide enhanced features (and can override the on-board ones)

Custom protocol builder

Software application that allows graphical description of custom communication protocols, using drag&drop components. The visual protocol description is transpiled and transferred in an embedded device and allows real-time packet decoding of received data and encoding of transmitted packets.

Real Estate Dubai

Real Estate software built for mobile and also web browser in which users could navigate in 3d map and get information about housing for the new neighbourhood to come.

Virtual biology laboratory

Virtual frog dissection laboratory with step by step guides and questionnaires at the end. Two pupils can work simultaneous on the multitouch system.

Augmented reality application

Augmented reality application for Glo Event Japan that works with Microsoft Kinect v2 to recognize poses made by the user and augument them. For each pose an animated gif was compiled with the user and the augmentation. At the end the user could see it's animated gif and share it on facebook or email or even print a photo frame. For all the image handling and transformations the FFMPEG library was used.

Multitouch console for process control

Multitouch operator console that provides visual feedback and allows changing the process setpoints and parameters. The software runs on an linux-based embedded.

Real Estate Dashboard

Dashboard for Company assets displaying: maps with properties, building locations, detailed building displays by each floor, photo and media galley, land ownership details)

Custom product dispenser

Custom dispenser of products integrated with web control, integrated in a larger system that provides samples for customers.

Network embedded video signal processing

System for localisation of an object of interest in 3D space using stereo vision with video sensors distributed between interconnected embedded systems. Image acquisition and processing is done in each embedded system in real time. The positions detected by each device are sent to an application on the PC where are centralized and displayed in the simulated 3D environment.

Audio Source Localization, using a Network of Embedded Devices

Microphone array embedded device used for detecting the direction of sound. Multiple devices are used in different locations, interconnected in an Ethernet network. The direction information from each device is continuously gathered by a PC application that triangulates the position in space of the emitted sound.

Kinect application Event Dubai

Augmented reality application that works with Microsoft Kinect v2 which tracked user's right hand like it was having a hydrating spray. The spraying uncovers the clear view(like a soft, clear skin) and then user would get augmented with some sparkles. The application then connected with a dispenser machine that would give some Vaseline cream into the user's hand. After that the user could see his augmented movie and could share it on facebook.

Augmented reality Mastercard BRIT Awards 2019 event in London

Augmented reality application that works with Microsoft Kinect v2 to recognize human body and members. The user chooses a t-shirt and it appears dressed in it in 3D(real time sizing and fitting over user body and video overlay of 3D objects). Afterwards the user uses it's NFC card to buy the t-shirt. A virtual trophy is placed into the user's hand and a picture is taken and sent on e-mail and also print it.

USB RS485 dongle with bus supply

USB to RS485 adapter for communication with industrial equipments, featuring independent activation options for bias and terminator resistors, 5V bus supply for low power peripheral devices.

Kinect Sliding Game

3D game played by gestures and moving your body. First you select the character by swip right hand to the left or to the right and after that the sledge begins to slide on the snow and you have to gain points while avoiding obstacles by moving with your whole body to the left or to the right by one step.

Cigarette Presentation Application

Application built for cigarette event in Dubai. Works with a multitouch system with NFC reader. Products with NFC tags are placed on the screen and trigger corresponding product interaction.

Puzzle Insects Game

Multitouch Puzzle Game for kids to learn and discover insects by matching together two halves and make a whole insect and then categorizing them correctly by nocturnal and diurnal.

Smart banking Application

Banking software that allows to calculate the loans and see the monthly costs and view benefits of the chosen card.

Range Rover 3D Car Configurator

3D SUV configurator Software; Customize the interior and exterior of the car choosing from a variety of options.

Reebok event in Dubai

Application for event in which you have to imitate the athletes in the video and get feedback on how well you're doing. The software recognizes each player moves and compares them to the athletes. One or two users can play selecting from two levels of difficulty. At the end you get a general feedback and see which user did the best.

InfoPoint Mall 3D

Interactive mall info point software with 3Dmap navigation instructions, store information and events.

Candycrush like Game

Candycrush like game for connecting as many linked tiles that are alike and gaining points

Wong Game

Game with two players in witch you have to defend your gate by not letting the ball to get through it.

Tiny PIC Bootloader

Bootloader for PIC microcontrollers (allows updating of firmware without an external programmer). It is free software, smallest in size (only 100 words), has fast upload, includes terminal and GUI tools. It is currently included in many commercial and open sorce devices. The free code and very high popularity gave rise to dozens of clones and alternative interfaces.

Video Puzzle Game

Multitouch Video Puzzle Game for kids to connect the pieces correctly and discover the full video image.

Multitouch Application for hotel

Presentation software for Radisson hotel services and its restaurant.

Custom microcontroller bootloaders

Custom applications and microcontroller software for various beneficiaries that needed firmware upload in their commercial products. All applications are different and developed independently, but all use as starting point the same bootloader protocol. Among the bootloader features are: automatic update from internet of the latest version, firmware encryption, signed bootloader, signed firmware, configurable parameters. Some of the final products have pictures attached.

Beamfoming using sonar heads

Embedded platform that uses multiple sonar emitters to create a programmable directional ultrasonic wave; the reflected signal si acquired using multiple sensors and processed for object detection and environment mapping.

3D Ball shooting game

Ball shooting game in which you had 5 shots to score at the gate. The goalkeeper was programmed to defend the gate, but to sometimes miss keeping the ball.

Machine Vision for Lane Assist Robots

Lane assist for mobile vehicles, using AI and machine learning, both in simulated environments and with real world robots using video camera with image processing, neural networks with reinforcement learning.

Interface for muscular measurements device

Software for data acquisition and display for a muscular measurements device. The device for assessing the muscular imbalances at trunk level works by measuring user force in different configurations; the data from force sensors is data captured and used by the application. The device is patented and it was used to assess spine stability and asymmetry for pupils.

Hand Held Programmer

Portable device that allows in the field programming and configuration of the main unit for automotive remote starters. It has deep hierarchical menus that allows fine tuning of all parameters. It can also update the firmware of the remote starter through the integrated bootloader by using the storing a local copy of the firmware.

Supply and serial converters for breadboard series

Breadboard development interface, providing power supply and serial communication access to the microcontroller under test. Variant with selectable 5V and 3.3V supply, remote and local reset options.

USB-UART adjustable micro converter series

Compact USB to UART converters featuring easy to select supply voltage (5V or 3.3V) for the connected embedded system. Variant with high current 3.3V supply and selectable remote reset options.

Remote PLC Operation Software

Software application that allows remote operation through Internet of a programmable logic controller that is connected to a manipulator; the PLC is programmed in its native language and the correct operation is observed through a video feed.

Remote Robot Operation by Telepresence

Software application that interfaces directly to a fixed robot manipulator allowing visual control through direct and inverse kinematic, and remote teleoperation through Internet with video feed.

Dual USB-TTL UART adapter

Support tool featuring dual USB to TTL UART adapter, for two channel data collection.




Projects that include design and construction of an embedded system, including hardware and firmware.

Application software and user interface developed for Windows operating systems.

Projects that contain digital signal processing, either in the form of image processing techniques, or 1D signal processing from sensors (sound, acceleration, etc.)

Application software written for an embedded running under linux operating system.

Projects that contain a large part specifically focused on new protocols or interconnect methods (as opposed to standard networking techniques, that are found on the rest of the projects)

Applications written using web technologies providing the frontend and applications running in the cloud providing the backend.

Projects involving significant research (with University or private companies)

Mobile software written for Android phone or tablets.


Integration of software with third party hardware modules (minimal new hardware development)