Added Ifremer 2019 experience

This commit is contained in:
Crom (Thibaut CHARLES) 2020-09-08 16:46:58 +02:00
parent a9b29e4967
commit ee1fbcb556
Signed by: tcharles
GPG Key ID: 45A3D5F880B9E6D0
1 changed files with 35 additions and 23 deletions

View File

@ -1,10 +1,37 @@
<article>
# Ifremer
Between 2018 and 2019 I worked in Ifremer Brest, on a distributed data processing platform for scientific data.
## Project
The original code-base had a lot of un-necessary complexity caused by a long history of feature added without doing any proper code architecture change (the project started around 2004). The platform was strongly tied to the enterprise environment, with dependencies on specific software versions, environment variables and NFS shares.
My **main missions** were:
- **Decoupling the platform from the production environment**, for easier testing during development. The applications were very dependent on NFS shares and specific environment files.
- **Removing unused features** and reworking others while **keeping the compatibility** when possible. The platform shares a lot of similarities with continuous integration platforms, and Gitlab CI was a good inspiration for improving / replacing existing features.
- **Migrating from Python 2.4 to Python 3**, and **upgrading libraries**.
- Setting up better deployment tools, mainly with Anaconda environments and Docker containers.
- Making the software **interoperable with current services**: sending logs to Elasticsearch and RabbitMQ, replacing SQLite with PostgreSQL, sending processing jobs to PBS Pro, ...
## Skills
- Python 2 to 3 migration
- Unearthing, understanding and upgrading legacy code :)
- Code refactoring, quality improvements, bug fixes, ... and adding new features
</article>
<article>
# Ifremer
Between 2016 and 2017 I worked in Ifremer Brest, on marine observatory stations. During this period I improved the developer environment, installing a lot of automation tools for building, checking and deploying/flashing the software on a testing environment.
I also worked on understanding / reverse engineering an acoustic MODEM protocol.
## Skills
- Bare metal C development
+ ARM EFM32 board
- Gitlab / CI / Chat server setup
@ -35,13 +62,13 @@ Yocto is a __recent__ project based on OpenEmbedded Bitbake, similar to Buildroo
Yocto comes also with a lot of tools, that allows the user to execute unit tests on an emulated system, serve packages and provide updates, check that licenses are respected, ...
### Used skills
## Skills
- Yocto toolchain
- Linux ecosystem
- Linux Kernel
- Build automation
### More
## More
- [Documentation](https://git.tcharles.fr/tcharles/yocto-public) (may be incomplete)
- [School presentation slides (fr)](https://tcharles.fr/slides/yocto-isen-slides)
@ -62,13 +89,13 @@ Yocto comes also with a lot of tools, that allows the user to execute unit tests
Between 2012 and 2013, I worked in sandwich courses at Thales Underwater Systems, on the __portage__ of the graphic part of the __Android SDK__ on RHEL5, and on the creation of a __custom window manager__ based on XLib.
### Used skills
## Skills
- Java, C/C++ dev.
- Building Android SDK
- Desktop Environment & Window Manager
- X11 Server
### More
## More
- [Slides (fr)](/res/Memoire_obf.pdf)
</article>
@ -93,33 +120,18 @@ I worked on debugging the VBS Scripts for __automated regression tests__, starte
</article>
<article>
# Electronics Club
<div class="cinema">
<a
data-lightbox="clubelec"
href="img/clubelec-1.jpg"
title="Presentation sheet">
![](/img/lowres/clubelec-1.jpg)</a>
<a
data-lightbox="clubelec"
href="img/clubelec-2.jpg"
title="LAN poster">
![](/img/lowres/clubelec-2.jpg)</a>
</div>
Since 2011, I am an active member of the Electronics Club of ISEN Brest, a __student-driven club__ specialized in __electronics__, __computer sciences__ and __robotics__, hosted by my engineer school.
### Used skills
## Skills
- Team managing
- Meetings organization
- Event poster designs
- Repair/configuration of PC running Windows/Linux, and electronic hardwares
- Repair/configuration of PC running Windows/Linux, and electronic hardware
- Electronic and programming projects
### More
- Facebook page: https://www.facebook.com/ClubElecIsenBrest
</article>