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.
Christos Melas
137, Mason, The Vale, B15 2RU
Edgbaston Park Road, Edgbaston
Birmingham, West Midlands, UK
chr.melas@gmail.com
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.
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.
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
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.
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.
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.
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.
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.
January 2016
Evaluation of wind power potential and selection of a suitable wind generator for a particular area of Greece.
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.
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.
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.
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.
April 2014 - May 2014
Implementation of a database system for hotels, clients, reservations and all of their additional information using PostgreSQL and Java.
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.
January 2013
Requirement analysis and early stages of design of an information system that could be used from a business entity.
Linux
Mac OS X
Microsoft Windows
C
Python
Java
Matlab
Arduino
Android
MIPS assembly
Procedural Language/PostgreSQL
LAD/STL
VHDL
UML
Microsoft Office Specialist Master
Adobe Lightroom
Adobe Photoshop
Computer repair
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
Technology
Photography
Travelling
You can contact me by using the following contact form or via the e-mail address below.