tuto Rust Play tetris!
Voir le site en français See the website in english

Guillaume Gomez

Software Engineer


Personal information


photo de profil
NameGuillaume Gomez
Age24 years old
Phone number+33.6.21.92.31.88
Emailguillaume1.gomez@gmail.com
googleplus of Guillaume Gomez linkedin of Guillaume Gomez GitHub of Guillaume Gomez

About me


I am a young IT engineer graduated from Epitech and passionate about new technologies.

I am a contributor and a reviewer of the Rust language but also participate to other opensource projects development like Servo. I am the owner of the Gtk-rs organization.

I am particularly interested in software development, low-level as well as high-level.

Thanks to my contributions to opensource projects, I have the habit to work in a team and in english (I am a french native speaker after all).


Opensource contributions



Download my resume

Programming languages


C

Rust

Python

C++

Java

SQL


Libraries


Qt

GTK+

SDL2

SQLite3

NCurses

SFML

FMOD

OpenGL (3.x)


Programming tools


QtCreator

Emacs

Git

Visual Studio (2010 / 2013)


Systems


Linux
(Debian / Fedora)

Windows
(XP / 7 / 8)

Windows server
(2003 / 2008)


L.E.G.O.


Description :

L.E.G.O. means "Logiciel Embarqué de Gestion Opérationnelle" which means in english "Embedded Software of Operational Management". It is the project on which I worked during my second internship in Systel. It allows to make easier the access that firemen could need in a operation (location of the incident, type of incident, number of victims, teams on the case, ...) in order to speed up the transfer of a victim from a service to another after the intervention by sending the intervention's report or to see the general status.

Technologies :

LanguageC++
ProtocolTCP, NF399 (national norm for information transfer between alert systems softwares)
PlatformWindows

Badge reader


Description :

It is a project that I realised for Systel during my first year internship. The aim was to create a badge reader which would send read data on a RS232 port to a distant server.

Technologies :

LanguageC++
ProtocolTCP, HTTP (to send data to server)
PlatformWindows / Linux

Supervision software


Description :

It is a project that I realised for Systel during my first year internship. This software is an interface between an Apache server and other softwares (mostly made in C++) to make easier their exchanges. Errors that it receives are stored in databases.

Technologies :

LanguageJava
ProtocolTCP and an intern message exchange protocol from Systel
DatabasePostgreSQL, Oracle
PlatformWindows

Database viewer


Description :

It is a project that I realised for Systel during my first year internship. It allows to see database's data, filter the print dynamically and to save contents.

Technologies :

LanguageC++
LibraryQt
DatabaseODBC
PlatformWindows

Instant messaging software


Description :

It is a personal project that I realised in the end of my first year. It allowed to send and receive messages and files from other people.

Technologies :

LanguageC++
LibraryQt
ProtocolTCP and a personal protocol for message exchanges
DatabaseMySQL (I used ODBC to make the connection easier)
PlatformWindows / Linux

"Bomberman" video game


Description :

The objective was to create a 3D video game similar to Bomberman but using recent technology like OpenGL, FMod and C++11. The game provide a lot of features like multiplayer or random map generation.

Technologies :

LanguageC++
LibraryOpenGL, FMOD, sqlite3, SFML
ProtocolTCP
DatabaseSQLite (used to save unfinished games)
PlatformLinux

"Zappy" video game


Description :

The aim of this project was to develop a 3D video game (OpenGL, C++) played by multiple teams of artificial intelligence. Each team has to evolve faster than its enemies to the last level or trap them to win the game.

Technologies :

LanguageC (server) / C++ (graphic client)
LibrarySFML, OpenGL, FMOD
ProtocolTCP and a protocol imposed by the school for exchange networks
PlatformLinux

"Tetris" video game


Description :

I recoded this game during my first year.

Technologies :

LanguageC
LibraryMinilibX ("light" version of the libX)
PlatformLinux

FTP server and client


Description :

The main goal of this project was to develop a FTP server and client that respects the RFC959.

Technologies :

LanguageC
ProtocolTCP, RFC 959
PlatformLinux

IRC server and client


Description :

It was a school project that involved the development of an instant messaging service with a graphical interface.

Technologies :

LanguageC
ProtocolTCP and personal protocol (for messages and files exchanges)
LibraryGTK+
PlatformLinux

42sh


Description :

It was a first year school project which aimed to recode a shell environment.

Technologies :

LanguageC
LibraryNCurses
PlatformLinux

VOIP server and client


Description :

The aim of this project was to provide a software that allows to speak with another person using your microphone.

Technologies :

LanguageC++
ProtocolTCP (for text messages), UDP (for the voice)
LibraryQt, portaudio, speex
PlatformWindows / Linux

RFMOD


Description :

This is a Rust binding for the fmod library. For more information, please go here.

Technologies :

LanguageRust
Libraryfmod
PlatformWindows / Linux / OSX

Career


Platform Architect - Wallix

September 2015 - now

I am working on providing customed linux (debian) but also reinforcing softwares security and designing softwares' architecture.

Software Engineer - Metafactory

October 2014 - August 2015

Improvement of TNT and Satellite signalling data management of an operator on ASI Satellite card.

Embedded Software Engineer - Systel

March 2013 – June 2013

I worked in the embedded terminal department.

Software Engineer - Systel

August 2011 – December 2011

In this internship, I developed a database viewer, a supervision software used as an interface between a server and applications, some web applications and I also created a badge reader.


Education


Dublin Institute of Technology (DIT) - Dublin

2013 - 2014

Diploma of IT management

Epitech - Paris

2010 - 2015

Master's degree in Computer Software Engineering

René Josué Valin high school - La Rochelle

2007 - 2010

Scientific bachelor, specialization Science and Life on Earth