GF

Guy Francis

available

Last update: 06.09.2022

C++ Software Engineer, Senior Developer, Snr C++ Developer

Graduation: 1996-2000 University of Nottingham BSc Electronic Engineering (Hons)
Hourly-/Daily rates: show
Languages: English (Native or Bilingual)

Keywords

Attachments

Guy Francis - C++3.pdf

Skills

Linux, Windows CE, Mac, free RTOS, Yocto project, C++11, STL, loving Qt project, Qt GUI, QML, C, C++, C++ compilers, gcc, g++, clang, visual studio, Borland/Inprise, Watcom, MinGW, decompilers, Yocto, qmake, cmake, bash, shell scripting, batch, powershell scripting in Windows, SQLand NoSQL (MongoDB), database, databases, Windows' architecture, Linuxkernel, object-oriented development libraries Qt, MFC/ATL, C++ Developer, Linux Kernel, API, embedded systems, programming, Linux kernel drivers, Python, Java, Erlang, VS2017, Oracle Virtual Box, Linux Ubuntu, Linux CentOS, Linux SUSE, Linux Cupid, Microsoft Windows, Raspberry Pi, Graz, game engine, algorithm, GUI, C++ Software, system monitoring, black box, software design, data collection, back-testing, Interactive Brokers, UI, connectivity, Qt, FIX protocol, QuickFix, Linux environment, Code, Multithreading, SSL, Apache, communication protocol, serialization, deserialization, client/server, Google, C++/QT, sensor, OpenCV, bugs, TCP

Project history

07/2018 - 07/2019
C++ Developer (Linux Kernel)
Dyson

Designed and programmed of Final Testing System API on solar inverters. The job needs extensive
knowledge of Linux kernel, embedded systems, C++ and Rest API programming, networking and power
engineering.

Achievements and responsibilities:

* Working on new generation of hardware controlling of solar power plant.
* Participating in hardware enhancements, meetings and other processes.
* Collecting information about regional hardwarestandards.
* Writing and code reviewing of Linux kernel drivers for new hardware enhancements
* Designing and writing tests in C++ for hardware prototypes
* Designing and writing final testing system API in C++
* Keywords: C, C++, Python, Java, Erlang, GCC, MinGW, VS2017, Oracle Virtual Box, WM
Ware,
* Linux Ubuntu, Linux CentOS, Linux SUSE, Linux Cupid, Microsoft Windows, Raspberry
Pi, Graz
* Frizke Neso, ARM, MAC, game engine, algorithm programming, statistical evaluation,
probability calculation, Monte Carlo method, random number generator, casino
security, Qt, Gt GUI, QML,

11/2017 - 06/2018
C++ Software Engineer
Vector Aerospace

A contractor, programming of flying data recorder repository as known as flying log in black box.

Achievements and responsibilities:

* A contractor, programming of flying data recorder repository as known as flying log
in black box.
* Worked on on-board maintenance system monitoring computer systems and
electronics in airplanes Embraer.
* Implemented software solution for recording functions in flight data recorder than
known as black box.
* Performed code reviews, designed fixes for defects or potential defects.
* Participated on software design changes.

01/2016 - 10/2017
Senior Developer
Andor Technology

Achievements and responsibilities:

* Development of the in-house trading platform: real-time charting, adding data
providers, data collection, real-time monitoring, back-testing.
* Implemented Interactive Brokers FIX API for order execution, built demo app, passed
certification.
* Implemented IQFeed Rest API
* Built UI components for displaying data feed metrics, PnL, connectivity, system info.
* Technologies: C++, Qt, python, FIX protocol, QuickFix

12/2006 - 04/2015
Snr C++ Developer
Siemens

Implementation of various features for a media-gateway (embedded-Linux system). Development
using C++11/14, in Linux environment with Visual Studio Code

Achievements and responsibilities:

Main areas:

* Multithreading aspects and asynchronous communication (e.g. using C++11
promises/futures)
* Implementation of new SSL connection/handshake mechanism (based on boost)
* Task-scheduler implementation.
* Apache-Etch communication protocol (message serialization/deserialization, message
forwarding to client/server)
* Google-Test based testing (unit-testing, interface-testing).

10/2002 - 05/2006
Jnr Software Engineer (C++/QT)
Renishaw

Software analysis, design and development for 3D laser-sensors:

Achievements and responsibilities:

* Implementation (C++, Visual Studio) of a new handler for sensor image-data (storing
image-data in cyclic-buffers, converting image-formats e.g. raw to OpenCV).
Implementation of the relevant interface for image-retrieval.
* Addition of new GUI-functions in Qt based tools for sensor calibration (with C++ and
boost, Visual Studio).
Stabilization of a C++ based tool used in sensor calibration/production (fixing critical
bugs which led to crashes, delaying sensor-production).
* Adaptations and fixes of the sensor's TCP connection mechanism (embedded Linux).

Local Availability

Only available in these countries: Germany
Profileimage by Guy Francis C++ Software Engineer, Senior Developer, Snr C++ Developer from C++ Software Engineer, Senior Developer, Snr C++ Developer
Register