Added Ifremer 2019 experience
This commit is contained in:
parent
a9b29e4967
commit
ee1fbcb556
@ -1,10 +1,37 @@
|
|||||||
<article>
|
<article>
|
||||||
# Ifremer
|
# 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.
|
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.
|
I also worked on understanding / reverse engineering an acoustic MODEM protocol.
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
- Bare metal C development
|
- Bare metal C development
|
||||||
+ ARM EFM32 board
|
+ ARM EFM32 board
|
||||||
- Gitlab / CI / Chat server setup
|
- 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, ...
|
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
|
- Yocto toolchain
|
||||||
- Linux ecosystem
|
- Linux ecosystem
|
||||||
- Linux Kernel
|
- Linux Kernel
|
||||||
- Build automation
|
- Build automation
|
||||||
|
|
||||||
### More
|
## More
|
||||||
- [Documentation](https://git.tcharles.fr/tcharles/yocto-public) (may be incomplete)
|
- [Documentation](https://git.tcharles.fr/tcharles/yocto-public) (may be incomplete)
|
||||||
- [School presentation slides (fr)](https://tcharles.fr/slides/yocto-isen-slides)
|
- [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.
|
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.
|
- Java, C/C++ dev.
|
||||||
- Building Android SDK
|
- Building Android SDK
|
||||||
- Desktop Environment & Window Manager
|
- Desktop Environment & Window Manager
|
||||||
- X11 Server
|
- X11 Server
|
||||||
|
|
||||||
### More
|
## More
|
||||||
- [Slides (fr)](/res/Memoire_obf.pdf)
|
- [Slides (fr)](/res/Memoire_obf.pdf)
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
@ -93,33 +120,18 @@ I worked on debugging the VBS Scripts for __automated regression tests__, starte
|
|||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<article>
|
<article>
|
||||||
# Electronics Club
|
# 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.
|
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
|
- Team managing
|
||||||
- Meetings organization
|
- Meetings organization
|
||||||
- Event poster designs
|
- 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
|
- Electronic and programming projects
|
||||||
|
|
||||||
### More
|
|
||||||
- Facebook page: https://www.facebook.com/ClubElecIsenBrest
|
|
||||||
|
|
||||||
</article>
|
</article>
|
||||||
|
Loading…
Reference in New Issue
Block a user