Gonçalo Bernardo
London, United Kingdom
--https://github.com/gonber/
https://github.com/gonber
My main focus is in implementing and deploying real world solutions. I feel at ease in all layers from
embedded C that moves stuff around to high level Javascript making crazy things on server side and
interfaces in between. I am a customer centric kind of guy who emphasises field work to gather
requirements and to feel the pains, an Agile practitioner and a test first software developer. Great
troubleshooter for onsite commissioning activities in commercial and industrial settings. Works and
lives anywhere.
Technical Skills
Experience
Likes:
amazon-web-services node.js ecmascript-6 aws-lambda serverless
Dislikes:
php perl sap c# .net windows
Full Stack Developer – DevicePilot
node.js, aws-lambda
Mar 2017 → Sep 2019
DevicePilot delivers a cloud based product for insightful IoT analytics. I was in charge of the development of a serverless
solution to query historic data originated from connected devices. A neat architecture using map reduce on top of AWS
Lambda is in place.
Software Engineer – Petagene
zlib, c++11, python, docker, jenkins, linux, googletest, python-behave
Aug 2016 → Mar 2017
Aiming at smaller, faster genomics data using C/C++ as core technology. Responsible for continuous delivery, including
automated integration testing. Test driven development practitioner.
All-round citizen – World
Oct 2015 → Aug 2016
A tourist in India, freelance commissioning engineer in Malaysia, yogi in Bali, walker in Australia and beach goer in Portugal
Product Owner/Application Engineer – Moog Inc.
real-time, rtai, ethercat, c++, python, ruby, javascript, node.js, agile, plc, control-theory
Oct 2012 → Sep 2015
The Test Systems division at Moog develops complex industrial machines used in structural, fatigue and functional testing.
Our core knowledge in motion control allows us to deliver very diverse test systems as required by our demanding costumers.
We develop both electromechanical and electrohydraulic solutions.
Within this function I contributed to the specification, development, customisation and commissioning of Test Systems,
strongly focusing on the embedded motion controller software.
As an application engineer I worked at the confluence of many exciting technologies, such as: real-time operating systems,
fieldbuses, C++, Python, Ruby, Javascript, agile development/testing, electric motors/actuators, electric drives, hydraulic
servo-valves/actuators, control theory, iterative control, kinematics, dynamics and material testing.
Since March 2015, I was also the Agile Product Owner for Moog's embedded motion controller software.
Graduating Intern – TNO
python, network-programming
Nov 2011 → Aug 2012
Graduation project within the Distributed Sensor Systems department. The research and implementation work dealt with the
development of technologies to provide fault tolerance to networked systems.
Teaching Assistant – TU Delft
c, real-time, control-theory
Jan 2012 → Mar 2012
Coach students during the lab sessions of the Embedded Real-Time Systems course. This is a lab centered course that
challenges the students to design and implement the controller of a quadrotor UAV. By the end of the course students are
familiar with communication protocol design, Butterworth and Kalman filtering, control loops, user interface design and
practical software architecture.
Intern – Aerospace Software and Technologies Institute
c
Jul 2011 → Oct 2011
Enabling and experimenting computer vision aided automatic control of an outdoor quadrotor UAV. My first contribution was to
integrate a computer-on-module with a camera and the existent autopilot system. I proceeded with the development and
implementation of the actual vision algorithms needed to extract useful information from the acquired images. The scenarios in
which vision was introduced include landing on a moving platform and obstacle avoidance. Alongside this task I helped in
several field testing activities.
Student Assistant – Delft Center for Systems and Control
matlab
Jan 2011 → Feb 2011
Identification of a linear time invariant model for a piezoelectric sensed and actuated smart structure.
Student Researcher – ROBIS - Group of Robotics and Intelligent Systems (INESC Porto)
pascal
Jan 2010 → Aug 2010
Development of a system (hardware and software) based on ultrasonic and infrared sensors for robot local navigation with
online obstacle avoidance capabilities.
Student Researcher – USTL - Underwater Systems and Technology Laboratory (ISR-P)
c++
Jan 2009 → Dec 2009
Indoor and outdoor WiFi performance measurements and range improvement using off-the-shelf equipment. Implementation of
a C++ API suitable for abstracting SCTP communications protocol details.
Education
M.S. Embedded Systems – Delft University of Technology
c, embedded, real-time, matlab, control-theory, neural-network
2010 → 2012
Master of Science in Embedded Systems at the Faculty of Electrical Engineering, Mathematics and Computer Science, Delft
University of Technology, Delft, The Netherlands. Specialisation in Embedded Control Systems. Focus was on designing
hardware/software systems which purpose is to control a device, a process or a larger system. Dependability issues were
also considered. GPA: 8.5/10
B.S. Electrical and Computers Engineering – Faculdade de Engenharia da Universidade do Porto
c, c++, plc
2007 → 2010
Licenciatura in Engineering Sciences - Electrical and Computers Engineering at Faculdade de Engenharia, Universidade do
Porto, Porto, Portugal. Specialization in Automation Systems. Focus was on the fundamental engineering sciences and
problem solving skills. GPA: 18/20
Certifications
Advanced Product Owner
agile
Projects & Interests
cabrobot – https://github.com/gonber/cabrobot
python, tornado, python-behave
2015 → 2015
Feb 2016 → Feb 2016
a Telegram bot framework for taxi drivers and riders
little side project to explore asynchronous programming
walk the walk – https://vimeo.com/-
Public Artifacts
975 km / 52 days / Bibbulmun Track, WA, Australia by Gonçalo B. soundtrack by musicformakers.com
May 2016