Sample of previous projects

Waste water monitoring system

Waste water monitoring system, collecting data for temperature, depth and conductivity of the water. 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.

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)

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 fits inside the bike tube and uses external antennas.

Vibration acquisition network

Construction of a network of 3D vibration sensors that can be used in a variety of environments, including spread around a car to record vibrations. 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 takes place.

GPS tracking system via GSM

GPS tracker system, using GSM for data transmission and storage to the cloud. It also features SD-card storage, bluetooth and external antennas. The interface is an Android application used for online and offline tracking of the device.

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 image processing and motion detection inside the chip, auto rotates to the area of interest, 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 GUI.

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

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.

Multipurpose industrial 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.

Custom protocol builder

A user interface that allows drag&drop graphical construction of custom communication protocols. The protocol description is transferred in an embedded device and allows real-time extraction of information from packets of data.

Multitouch GUI for programming gateways

A multitouch user interface that allows construction of a network of industrial devices (mirroring a physical architecture), description of the link between produced and consumed process values, generation and upload (to physical device GateRo) of routing rules.

Dual USB-TTL UART adapter

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

USB - TTL UART converters

Standard USB to UART TTL converters with optional high current 3.3V supply and selectable remote reset option.

Breadboard supply with MCP UART-USB converter

Breadboard development interface, providing 5V power and serial communication access to the microcontroller under test.

Breadboard supply with FTDI UART-USB converter

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

USB-UART micro converter 5V/3.3V adjustable

Compact USB to UART converter featuring easy to select supply voltage (5V or 3.3V) for the connected embedded system.

USB RS485 dongle with bus supply

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

Network embedded video signal processing

Localisation of a specified object in 3D space using two interconnected embedded systems. Image acquisition and processing is done locally, in each embedded system in real time. The 2D position of detected object is sent to an application on the PC where it is 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.

Beamfoming using sonar heads

Embedded platform that uses multiple sonar emitters to create a directional ultrasonic wave used for object detection and mapping the environment.

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.

Tiny PIC Bootloader

The popular bootloader for PIC microcontrollers, fast upload, smallest in size (only 100 words) with terminal and GUI tools.

Interface for muscular measurements device

Software for acquisition and display of data captured from force sensors. It is part of a device for assessing the muscular imbalances at trunk level by measuring user force in different configurations; it was used to assess spine stability and asymmetry for pupils; a patent for the device was obtained.

Remote Control of a Robot by Telepresence

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.




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 worked with the University, mainly focused on research and funded from grants.

Mobile software written for Android phone or tablets.


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