João Pedro Cruz Silva - Universidade do Porto

Curriculum vitae
PERSONAL INFORMATION
João Pedro Cruz Silva
R. D. António Castro Meireles, 832, 4425-637 Porto (Portugal)
918516784
[email protected]
pt.linkedin.com/pub/joão-silva/76/391/b78
Skype [email protected]
Sex Male | Date of birth 1992 | Nationality Portuguese
PERSONAL STATEMENT
I'm hard working and despite my education I'm not afraid to get my hands dirty. I'm a
tinkerer, and like to know how everything works, from cars, bikes, to electronic circuits.
My short to medium term objectives include taking the IELTS Academic Test or the
Cambridge English Proficiency exam, learning to speak German, attaining the status of
University Athlete in swimming, finishing my Master's and maybe moving to another
country to find gainful, steady employment.
WORK EXPERIENCE
01/02/2015–Present
Scholarship Holder
Fraunhofer Portugal, Porto (Portugal)
Holder of a Scientific Initiation Scholarship (BIC - Bolsa de Iniciação Científica) while working on my
Master's Thesis in partnership with Fraunhofer Portugal.
My Master's Thesis consists of developing a BLE (Bluetooth Low Energy) based sensor network to be
applied in AAL (Ambient Assisted Living) applications.
Skills being used/developed include: C, Java and Android Programming, embedded systems
development, hardware prototyping/development, scripting and managing Linux systems (mainly
Raspberry Pi's running the Raspbian distro), among others.
02/2013–Present
Programming Instructor
Faculdade de Engenharia da Universidade do Porto, Porto (Portugal)
Instructor supporting Programming classes working with the C language
01/11/2013–Present
Founder and Member
Núcleo de Redes e Sistemas
Founder of the newly created Núcleo de Redes e Sistemas at FEUP: a group of students that share a
passion for Networking, under the supervision of Professor Ricardo Morla.
2013–07/2014
Member of the Poseidon ROV Project Team
Faculdade de Engenharia da Universidade do Porto, Porto (Portugal)
Project under the supervision of Professor Nuno Cruz with the goal of developing a stable, cheap, and
efficient ROV platform for underwater exploration.
The project consists of the complete development of the platform, including selecting and sourcing the
components, fabrication of required parts, development of control circuits and operating system.
30/06/2014–25/07/2014
Summer Camp Instructor
Universidade do Porto, Porto (Portugal)
Supervising 7 and 8th graders while teaching them about the Raspberry Pi platform and introducing
4/6/15
© European Union, 2002-2015 | http://europass.cedefop.europa.eu
Page 1 / 3
Curriculum vitae
João Pedro Cruz Silva
concepts such as Programing (Scratch) and Electronics
10/2012–02/2013
Events Technician
Centro de Eventos - Faculdade de Engenharia da Universidade do Porto, Porto (Portugal)
Providing technical support to events including but not limited to: conferences; concerts; lectures;
audio and video recording sessions.
EDUCATION AND TRAINING
2010–Present
Master in Electrical and Computers Engineering
EQF level 7
Faculdade de Engenharia da Universidade do Porto, Porto (Portugal)
Course - Grade (out of 20)
Programming 1- 16
Programming 2- 18
Systems and Automation- 17
Operating Systems- 15
Programming Laboratories- 18
Computer Networks - 16
Network Planning and Management - 16
Telecommunication Systems - 17
Information Systems and Databases - 16
Security for Systems and Networks - 17
Communications Services - 17
05/2014–11/2014
Training for Professional Certification in Computer Networks and
Services
EQF level 6
Faculdade de Engenharia da Universidade do Porto, Porto (Portugal)
FEUP program covering all the contents of the Cisco CCNA (Cisco Certified Network Associate).
The program uses Cisco's Netacad platform for study and testing, allong with the PacketTracer
network simulator and hands on experience in FEUP's Netlab.
The final grade is the average of the grades obatined in each of Netacad's final exams (four in total,
one for each CCNA module).
Completed with final grade of 17 out of 20.
09/2014–01/2015
Project for "Engineering Systems - Telecommunications, Electronics
and Computers"
Development of a Routing protocol for the Engineering Systems - Telecommunications, Electronics
and Computers course, in partnership with Fraunhofer Portugal. The final purpose of this routing
protocol was its integration with a complete solution aimed at helping firefighters in their profession.
The system consisted of an Android mobile phone, paired with a small device developed in-house that
comunicated with the phone via BLE and with other devices via an 800MHz radio link, also containing
several sensors.
The phone's purpose was to send several status messages to the backend about the firefighter
through a GSM packet link. If the phone had no GSM signal (as was often the case) it would send the
packet via the radio interface to other mobile phones that could, or could not, have a GSM link
themselves to the backend.
The routing protocol assured that these messages were delivered as reliably and as fast as possible.
It was written in java, and based of a modified version of the OLSR protocol.
The final prototype demonstrations were deemed successful.
4/6/15
© European Union, 2002-2015 | http://europass.cedefop.europa.eu
Page 2 / 3
Curriculum vitae
04/2014–06/2014
João Pedro Cruz Silva
Summer Camp Instructor Training
Remix Jovem, Porto (Portugal)
Training for supervision of summer camp activities for all ages, consisting of entertainment, logistics,
teamwork and basic first aid
10/2011–06/2012
Japanese - I
Faculdade de Letras da Universidade do Porto, Porto (Portugal)
PERSONAL SKILLS
Mother tongue(s)
Portuguese
Other language(s)
English
Japanese
UNDERSTANDING
SPEAKING
WRITING
Listening
Reading
Spoken interaction
Spoken production
C2
C2
C2
C2
C2
A2
A1
A1
A1
A1
Levels: A1 and A2: Basic user - B1 and B2: Independent user - C1 and C2: Proficient user
Common European Framework of Reference for Languages
Computer skills
Knowlege of programming algorithms and implementations;
Completelly fluent in C, C++, Java; Knowlegeable in several other programming languages including
Ruby, PHP, Lua, Lisp, Bash, SQL, Javascript, etc.;
Some experience using markup languages such as CSS, HTML, XML and JSON.
Some experience with Bash scripting;
Familiar with Linux, mainly Debian and it's derivatives;
Knowlegeable in computer networks, in all layers of the OSI model, focusing on the TCP/IP stack.
Have configured services such as DNS, HTTP Proxies (Squid), E-mail (postfix, sendmail), Asterisk
(configuring a complete, simulated, VoIP infrastructure with PSTN connection). Have configured
monitoring tools such as Nagios, Zenoss, MRTG. Configured simulated, enterprise-level networks,
including multiple sites, using IBGP for internal routing. Worked with virtualization solutions such as
Hyper-V, Xen to assemble servers. Familiar with routing protocols such as OSPF, ISIS, EIGRP,
OLSR. Familiar with wireless networks such as Wi-Fi, Bluetooth, Zig-Bee and associated protocols.;
Knowlege of IPv6 and its new capabilities, such as mobile IPv6;
Some knowlege in computer security: cryptography, security mechanisms (symmetric ciphers, public
key cryptography, key distribution, authentication, and hash functions), authentication applications
(multi-factor authentication), IP and web security, malicious software detection, firewalls;
Experience developing applications for embedded systems, including debugging with specialized
tools (Segger's JTAG solutions).
Good command of Microsoft Office and similar productivity software;
Good command of Adobe's Creative Suite (Photoshop, Illustrator);
Driving licence
4/6/15
AM, A1, A2, B1, B
© European Union, 2002-2015 | http://europass.cedefop.europa.eu
Page 3 / 3