Anthony Rouneau
Anthony Rouneau

Computer scientist,
Full stack embedded developer
Backend developer



Professional

Website development

Angeall Software

Professional websites
July 2019 Now

Angeall Software, Manage

In 2019, I started a complementary activity which consists in developing mobile applications and responsive websites. I also develop and maintain professional webshops, developing the e-marketing side as well by linking e-shop platforms to social networks shopping like Google Merchant and Facebook/Instagram Shops.

Here are some websites I designed and developed :

  • Sympa-Tax -- A taxi company located in Charleroi, Belgium.
  • Bureau Jean-Pol -- Insurance broker office located in Manage, Belgium.
  • Angeall Software -- My own website to present my complementary activity
Here are some website I helped to grow and spread:
  • MagicFranco -- A webshop that sells trading and playing card games, along with board games and accessories.
  • Oresinal -- A shop sellong hand-made jewelry and accessories from epoxy resin.

Professional

Embedded development

Ewon

Firmware architect
September 2017 Now

HMS, Nivelles

Embedded Developer

Ewon is specialized in VPN routers, enabling remote access to an entire network of device, or fetching data using multiple industrial data protocols and re-distributing it into widely used industrial protocols like OPCUA or MQTT.

Here is a summary of the technologies I've worked with on a daily basis working at eWON:

  • C programming language
  • Rust programming language
  • The Yocto Project to build an embedded Linux distribution from scratch
  • Bash scripting
  • Docker containers to enable environment-agnostic compilations and tests
  • Javascript/CSS to develop the graphical user interface
  • JetBrain's CLion C/C++ IDE
  • Jenkins CI/CD platform to orchestrate nightly build, analysis and tests
  • Redmine to report and track bugs and feature-requests

Working in the R&D team of eWON in Nivelles, I've worked on the Cosy 131, Cosy+ and Flexy 201->205 projects. I've had the opportunity to develop many new features in these products, such as the "WAN fallback", allowing the user to configure multiple interfaces so that the device is constant, or the digital input alarming.

I've had the chance to develop most features from bottom to top level, developing the back-end in C on a Linux system to the front-end in Javascript and CSS.

Firmware architect

I've been promoted to firmware architect so that I'm responsible for making the code maintainable and future-proof, by selecting modern and stable technologies for new development and by encouraging the team to follow common guidelines and best practicies.

In this role, I was given the opportunity to:

  • Pave the way to use a modern, safer, higher-level programming language, Rust, in order to replace C in new developments.
  • Develop and manage the CI/CD system using Docker, Jenkins and Gerrit.
  • Participate in the architecture of a new security design based on a Secure Element, a Hashicorp Vault and an encrypted flash file system. The secrets in the secure element are used to authentify and decrypt as well as recognize our devices as guenine on our cloud platform.
  • Organize and synchronize the fusion with a Global Platform coming from Sweden's headquarters. We had to re-structure completely our code base in order to be compatible with the new OS and services.

University

Artificial intelligence

pyTGF

Tile Game Framework
November 2016 June 2017

UMons, Mons

I've made this project as a part of my Master's thesis in the university of Mons. The goal of the project was to create a framework to prototype rapidly and easily new tile-based games and their AIs. Everything was designed to generate data from the games' execution. The data generated this way can be then used in machine learing and AIs that play the game. In fact, the goal of the generated data was to train neural networks to play the created games.

The following technologies were used to develop this project:

  • Python programming language
  • Keras: The Python Deep Learning library
  • JetBrain's PyCharm Python IDE

The source code and the thesis are available on my GitHub: https://github.com/Angeall/pyTGF.

Internship

Mobile Development

EASI

Facility Management
August 2016 October 2016

EASI, Nivelles

I've spent 2 months and a half at EASI, in their mobile development team. My project was to develop a testing deveices management application that works on both Android and iOS. Moreover, the code base had to be as shared as possible between the two platforms. The chosen technology to do so was Xamarin.

The following technologies were used to develop this project:

  • C# programming language
  • Xamarin (.Android and .iOS)
  • Visual Studio 2015

In order to track more easily the different test devices in the company, we designed a QR-Code tracking system, which is used by the app. Indeed, the app can scan such code and mark the linked device as "reserved", so that other developers know where is each device and until when it is reserved. I also added a search function in the app to look for a specific device even without it's QR-Code.

For both platforms, I used the official design guidelines so that the app is as user-friendly as possible on both platforms. You'll find below some screens from the app.

University

Artificial intelligence

Connect4NAO

NAO plays Connect 4
September 2015 June 2016

UMons, Mons

I've made this project in the fourth year of the Master in Computer Sciences in Mons. The goal of the project was to make a humanoid robot (Softbank's NAO) play the "Connect 4" game (also known as "four in a row").

The following technologies were used to develop this project:

  • Python programming language
  • OpenCV computer vision library
  • NAOqi, the NAO programming interface
  • JetBrain's PyCharm Python IDE

The source code is available on my GitHub: https://github.com/Angeall/pyConnect4NAO.
Moreover, I made a little video (subtitled french I'm afraid) which shows the final result:

Angeall Software

website: https://angeall.rouneau.be

Manage, BE Mobile and website developer

I started a part-time self-employed activity called Angeall Software. My main business is to design and develop native mobile applications and responsive websites. I'm using all sort of front-end frameworks such as Bootstrap, Materialize, UIKit, etc... I also use template-based frameworks like Nunjucks or Vue.js.

2019 to Now
HMS/eWON

website: eWON

Nivelles, BE Embedded firmware engineer

Developing a VPN router, I'm learning how to design an embedded system from bottom to top level. From debugging the linux kernel to coding the user web interface, the challenges are varied and disparate. Amongst other technologies, I've worked with the Yocto project, Docker containers, the C programming language and bash scripting.

2017 to Now
Rod Formation -- Technocité

website: Rod Formation ASBL

Hornu, BE Python instructor

I teached the basics of Python to employees who took part in a three days training in Python. To provide this training, I had to write course materials and exercises.

12/2016
EASI

website: EASI

Nivelles, BE Student developer

During 3 months, I developed a cross platform mobile app using Xamarin. The app is used to reserve test devices inside the company. Both apps shared more than 63% of backend code.

08/2016 to 11/2016
UMons

website: UMons

Mons, BE Student assistant

I was hired as student by the university to teach programming and algorithmic basics using Python to first year students during practical exercises.

2015 to 2017
UMons

website: UMons

Mons, BE Student researcher

I was picked for a scientific research introduction internship. I Made an interface between NAO robots and a Microsoft Kinect v2 camera to make the robots react to human movements.

08/2015
UMons

website: UMons

Mons, BE Master in Computer Sciences

Studying to obtain this master, I was given the chance to explore many fields of comptuer sciences, such as robotics, computer vision, machine learning, natural speech processing, and even neural networks. The subject of my masters thesis was ”Applying neural networks to simple video games”.

2012 to 2017
Les Scouts

website: Les Scouts

Jolimont, BE Animator for vacation centres

Leading scouts, aged 12 to 17, I trained to become a qualified animator for vacation centre. I learned to give positive and entertaining leadership to young adults.

2011 to 2014