Software is more than just a job for me, it’s a passion. I’ve always been interested in computer science, but it wasn’t until I started competing in robotics in university that I really fell in love with embedded software. Since then, I’ve been studying electronics and software in this field and landed my first job in a French aerospace firm in 2012. Over the years, I’ve developed a wide range of skills, including building graphical user interfaces, maintaining and developing custom open source operating systems, and now I’m developing embedded software for aircraft systems.
I’ve had the opportunity to work in three different countries, and I’m always looking for new challenges and opportunities to learn new things.
Education#
2011-2008
- Master of Computer Science
- Computer Science, Embedded Software & Electronics
- Paris Ingesup (France)
2007-2005
- Bachelor of Electrical Engineering
- Electronics, Embedded Software
- Institute of Technology, Cachan (France)
Experience#
Software Lead Engineer
Safran Cabin — 2016 – Present
- Built software applications for aerospace products written in C. Released around 10 flying software on six different product lines, from level E to level C.
- Developed open-source tools and solutions to test hardware/software integration of products using Python.
- Led a team of three engineers and managed suppliers for outsourced control electronics.
- Reduced operational costs by half with existing and new suppliers.
- Analyzed and solved hardware/software problems with existing product lines, improving PID temperature control and reducing power consumption in air chillers by implementing variable-speed control algorithms.
- Participated in the hiring process and drove business decisions for the software department, preparing yearly budget costs and resource needs.
- Represented Safran as a member of the international SAE ARINC812 Committee (Aircraft Communication Standard) since 2018.
- Assumed interim design assurance coordinator duties for all departments during the engineering transfer of activities to Thailand and Germany. This included reviewing and approving all design changes.
- Designed various control electronics and software for microcontrollers (Arm Cortex M0, M4, Infineon XE167).
- Deployed and built a configuration management system and processes based on Codebeamer and Git for the business.
Software Engineer
Zodiac Aerospace (Germany) — 2015 – 2016
- Provided on-site engineering support for Airbus at the FIB test rig.
- Managed software integration issues with three engineering teams (France, Germany, USA) and facilitated IP transfer between Zodiac Germany and Zodiac USA.
- Participated in the verification of five products for the A350 program (ovens, coffee makers, fridges).
- Developed a Python QT application to parse and simulate CAN live traffic data for A350 systems.
Software Engineer
Zodiac Aerospace (France) — 2012 – 2015
- Developed and designed Linux scripts and Python applications to test hardware connections for aircraft screens. Collaborated and updated Linux applications as part of a team of 20-30+ software engineers.
- One application was used for production test benches testing up to 32 IFE screens.
- Another application retrieved data from 500 screens.
- Contributed extensively to a custom Linux live DEBIAN operating system loaded in RAM from a USB flash drive to operate production laptops.
- Integrated and developed a Built-In-Test (BITE) application in C++ for an embedded camera on the A380.
- Developed firmware for a fiber optic switch with uCOS II RTOS on an MPC55XX.
Software Developer
ABACOM Informatique (France) — 2008 – 2011
- Maintained and updated existing freight transport software written in Delphi for a small company.
- Supported and deployed MS-SQL databases for customers.
- Architected and developed an internal software network for exchanging goods among 30 customers.
- Developed a small tracking website in PHP/HTML for tracking goods.
Electronic Technician
National Center for Scientific Research (France) — 2007
- Created a small application to control a Texas Instruments camera using LabVIEW.
- Collaborated on the design of electronic boards for controlling lasers used in research projects.
Skills#
Programming Languages#
Language | Proficiency |
---|---|
C | Intermediate |
C++ | Intermediate |
Python | Intermediate |
JavaScript | Intermediate |
HTML | Intermediate |
Delphi | Intermediate |
SQL | Intermediate |
Operating Systems and RTOS#
OS/RTOS | Proficiency |
---|---|
Linux | Intermediate |
Windows | Intermediate |
Debian | Intermediate |
Ubuntu | Intermediate |
uCOS-II | Intermediate |
FreeRTOS | Intermediate |
Mbed | Intermediate |
Development Tools and Frameworks#
Category | Tool/Framework |
---|---|
Compilers and IDEs | GCC, C166, Code Composer Studio, Atollic TrueSTUDIO, Eclipse |
Frameworks and Libraries | Qt, GTK, Django |
Version Control | Git, SVN |
Project Management | JIRA, Codebeamer, Jenkins, Redmine, DOORS |
Hardware and Embedded Systems#
Category | Technology |
---|---|
Microcontrollers | XE167FM, STM32F0, STM32F429, MPC55XX |
Hardware Interfaces | CAN, SPI, I2C, UART, RS232 |
FPGA | FPGA |
Real-Time Operating Systems (RTOS) | uCOS-II, FreeRTOS, Mbed |