About Me

I'm Christos, a graduate Electrical and Computer Engineer of the School of Electrical and Computer Engineering of the Technical University of Crete, and an MSc student at the School of Computer Science of the University of Birmingham.

Contact Details

Christos Melas
137, Mason, The Vale, B15 2RU
Edgbaston Park Road, Edgbaston
Birmingham, West Midlands, UK

chr.melas@gmail.com

Education

University of Birmingham

MSc Advanced Computer Science September 2017

Modules: Networks (Extended), Network Security, Hardware and Embedded Systems Security, Incident Management and Forensics, Mobile and Ubiquitous Computing, Operating Systems (Extended), Distributed and Parallel Computing (Extended), etc.

Technical University of Crete

Diploma (MEng.) Electrical and Computer Engineering June 2016

School of Electrical and Computer Engineering

Diploma Thesis: Unification of peripheral sensors with an autopilot in an Odroid platform

Experience in a wide range of Electrical, Electronic and Computer Engineering fields, such as: Microprocessor-based Embedded Systems, Parallel and Distributed Computer Systems, Computer Security, Digital Image Processing, Optoelectronics, Biomedical Technology,
VLSI and ASIC System Design, Renewable Energy Sources, etc.

High School of Asclepius

Certificate of Secondary Education June 2011

Excellence in Application Development in a Programming Environment, 19.8 / 20
and in Physics, 19.7 / 20
Overall Grade: 17.7 / 20

Acedemic Projects

Linux Character Device Driver

November 2016

An implementation of a way of message passing. The kernel maintains a list of messages using a linked list as a queue, and the supported functions are open, close, read, write and ioctl. The driver can handle multiple reads and writes at the same time, and supports blocking reads and writes when the list is empty or full respectively.

Windowed Average Using CUDA

November 2016

An efficient implementation for calculating the windowed average of a large array of integer elements in CUDA. At first, the Blelloch algorithm is used for level-scanning the large array, and then the windowed average is calculated.

SysExplorer v2 Web Application

October 2016

A Pthreads multithreaded server, implemented in C, capable of handling multiple client requests. The server is capable of responding accordingly to the client request, by either sending the requested file or by sending the contents of its filesystem, such as directories and files in an appropriate HTML format.

Diploma Thesis

November 2015 - June 2016

Unification of peripheral sensors with an autopilot in an Odroid platform
The aim of the thesis was to integrate an Android device to an open-source Unmanned Aerial Vehicle (UAV) autopilot software, PenguPilot, running on a Linux embedded computer, the Odroid XU3 Lite, by creating a reliable and efficient communication channel between the two devices, and using the sensors of the Android device for the operation of the UAV. More specifically, a serial communication channel via the USB ports of the two devices were established, an Android application was developed in order to transmit the sensor measurements to the embedded computer, and the source code of the autopilot software was modified accordingly in order to use the accelerometer, the gyroscope, the magnetic field sensor, the barometer and the GPS receiver of the Android device instead of external I2C sensors.

Secure Communication Project

January 2016

A Python implementation of a multithreaded server for secure communication with multiple clients by using the Advanced Encryption Standard (AES) symmetric cryptography. Initially, the server and a client exchange the symmetric key using their asymmetric RSA-2048 public-private key pairs and then they proceed in exchanging encrypted messages using the symmetric key and the AES.

Renewable energy project on wind power

January 2016

Evaluation of wind power potential and selection of a suitable wind generator for a particular area of Greece.

Design and simulation of 8-bit shift register

October 2015 - December 2015

VLSI layout of a CMOS circuit of an 8-bit shift register designed using Magic. Testing and simulations were conducted with IRSIM and Ngspice.

Lexical and Syntax Analysis of a Programming Language

April 2015 - May 2015

Design and implementation of the first stages of a compiler for the imaginary Pascal-based programming language PTUC, using C and the Flex lexical analyser and the Bison parser generator.

Embedded Systems Arduino Project

October 2014 – December 2014

An Arduino-based quick reaction prototype for sports exercise, training, and martial arts, implemented with three Arduino UNO boards, communicating with the I2C protocol.

Extended Instruction Set Processor

March 2014 - May 2014

An implementation of an extended RISC 32-bit processor in VHDL. All components of the datapath, such as an ALU, an Instruction Fetch unit, and a Register File were developed and later they were combined and integrated with a separate control unit in order to be able to execute some of the extended set instructions.

Hotel Reservation Management System

April 2014 - May 2014

Implementation of a database system for hotels, clients, reservations and all of their additional information using PostgreSQL and Java.

SysExplorer Application

November 2013 - December 2013

A Pthreads multithreaded server, implemented in C, capable of handling multiple client requests. The server is capable of responding accordingly to the client request, by either sending the requested file or by sending the contents of its filesystem, such as directories and files in an appropriate HTML format.

Design of Information System for a Business Entity

January 2013

Requirement analysis and early stages of design of an information system that could be used from a business entity.

Skills

Operating Systems

Linux
Mac OS X
Microsoft Windows

Programming

C
Python
Java
Matlab
Arduino
Android
MIPS assembly
Procedural Language/PostgreSQL
LAD/STL

Hardware Description Language

VHDL

Modeling Language

UML

Software

Microsoft Office Specialist Master
Adobe Lightroom
Adobe Photoshop

Other

Computer repair

Languages

English: Proficient User, Certificate of Proficiency, 2010, University of Michigan
               IELTS Academic, Overall Band Score 8.0 / 9.0, 2016, British Council
German: Independent User - Zertifikat Deutsch, 2008, Goethe Institut
Greek: Native Language

Interests

Technology
Photography
Travelling

Get In Touch.

You can contact me by using the following contact form or via the e-mail address below.

Error boy
Your message was sent, thank you!