Scroll To View More
Fabrice Triboix

Fabrice Triboix

London, United Kingdom
Member since July 4, 2017
Fabrice is a DevOps engineer with 19 years of experience. He's worked for clients such as Cisco, Samsung, Philips, Alcatel, Sagem, etc. He specializes in designing highly available services, immutable architectures, CI/CD systems, infrastructure as code, AWS, and any sysadmin task on Linux. Fabrice has also assumed managerial positions on previous projects as a team leader and release manager and has a strong background as a C++ developer.
Fabrice is now available for hire
Portfolio
  • SiboTest
    Docker, Ansible, Nginx, Jenkins, MySQL, Ruby on Rails
  • G4S
    Linux, Ubuntu, Python, Python3, C++, C++11, Git, Docker, DBus
  • Cisco
    Linux, CentOS, Ubuntu, Python, Coverity, Jenkins, Black Duck...
Experience
  • C++, 10 years
  • Linux, 10 years
  • Python, 3 years
  • Docker, 3 years
  • MySQL, 3 years
  • Ansible, 2 years
  • Nginx, 1 year
London, United Kingdom
Availability
Part-time
Preferred Environment
Linux
The most amazing...
...thing I've designed/implemented was a controller for a radiotherapy machine—setting up the tools, guidelines, and code standards for the whole software team.
Employment
  • DevOps Engineer
    2017 - PRESENT
    SiboTest
    • Dockerized a Ruby-on-Rails app.
    • Designed a new, robust microservice architecture.
    • Installed and configured Jenkins to automate builds.
    • Automated the deployment by using Ansible.
    • Managed the SSL keys.
    Technologies: Docker, Ansible, Nginx, Jenkins, MySQL, Ruby on Rails
  • Senior Software Engineer
    2017 - 2017
    G4S
    • Added new features to an access control system written in C++11 and Python 3.
    Technologies: Linux, Ubuntu, Python, Python3, C++, C++11, Git, Docker, DBus
  • DevOps Engineer
    2016 - 2017
    Cisco
    • Worked as part of the system team—releasing STB software to a major EU broadcaster.
    • Helped design and implement a black box STB test framework written in Python.
    • Set up and maintained a variety of software tools to enable the smooth running of the continuous integration and development/testing work.
    • Set up Coverity static analysis and nightly automation using Jenkins.
    • Set up Black Duck open source code matching.
    • Configured Nagios and set up of NRPE with custom Git checks.
    • Implemented various Cron/Jenkins jobs in Bash/Python to automate tasks.
    • Installed and configured a DHCP server.
    • Worked within a scrum process with 6 weeks iterations, and the team was spread over 3 countries.
    • Worked with a code base with 20 million+ lines of code.
    • Detected and responded to system problems.
    Technologies: Linux, CentOS, Ubuntu, Python, Coverity, Jenkins, Black Duck, Continuous Integration, Scrum, Bash, Python, iptables/Netfilter, NMap, Git, Rally, VMware ESXi, vSphere Web Client, Elasticsearch/Logstash/Kibana, ELK, Rally
  • Release Manager
    2015 - 2016
    V-Nova
    • Worked on the Perseus-based contribution encoder.
    • Acted as the link (release manager) between the development and the product teams.
    • Translated high-level business requirements into technical requirements.
    • Established timelines and work breakdown structures in collaboration with the development team.
    • Reported on the progress on a weekly basis and detected and reported impeding difficulties.
    • Devised an agile process with weekly iterations (based on scrum).
    • Changed the supplier of video cards to a cheaper product with much better support.
    • Coded new features; including debugging and fixing of bugs and also integrated a TS muxer.
    Technologies: C++, C++11, Linux, Git, H.264, Agile, Scrum, STL, Boost, Ftrace, KernelShark, MPEG-TS
  • Senior Software Engineer
    2013 - 2015
    Ovation Systems Ltd
    • Worked on the next generation of surveillance camera running on ARM9 with embedded Linux.
    • Designed and developed the subsystems managing the date/time, mass storage, and multiplexing of the audio (AAC) and video (H.264) into a Flash file (FLV).
    • Implemented automated unit-testing for the above subsystems.
    Technologies: C, ARM9, Embedded Linux, Git, H.264, FLV, SQLite
  • Senior Software Engineer
    2013 - 2013
    Samsung
    • Investigated and analyzed the performance of the OpenGL stack for webkit.
    Technologies: OpenGL, WebKit
  • Lead Software Engineer
    2011 - 2013
    e2v
    • Worked on a modulator for a radiotherapy cancer treatment machine.
    • Worked with a team of 15 people (including five who were under my direct management).
    • Developed software that controls the modulator, from requirements to specifications, design, implementation, unit tests, and integration tests.
    • Made all the critical decisions: choosing the programming language (C++), software compilation suite, coding standards, and RTOS vs bare metal.
    • Defined C++ coding guidelines adapted to this high-integrity software.
    • Designed the software architecture, including the structure of a 1 kHz control loop with hard real-time requirements.
    • Verified the progress against time estimates and regularly reported to the project manager.
    • Demonstrated successfully a proof of concept.
    Technologies: C++, Project Management, Team Leading, Software Architecture, TI DSP TMS320F28335, BeagleBone, Embedded Linux, SVN, Redmine, UML, TCP/IP, XML, I2C, SPI, RS232, RS422, Code Composer Studio, Embedded C, ASM, Bare Metal, DOORS
  • Software Engineer
    2010 - 2010
    AB Tools
    • Made modifications to the Icecast MP3 server to seamlessly insert audio ads for internet radio.
    Technologies: C, Icecast, HTTP, MP3, AAC
  • Software Engineer
    2009 - 2010
    Megger
    • Worked on the next generation of a portable appliance tester running on Integrity.
    • Designed and developed some GUI screens and widgets.
    • Designed and developed C++ classes to access SQLite databases; also designed the database schemas.
    • Proposed an agile iterative software development process; it was partially adopted.
    • Developed a USB printer class driver.
    • Developed a Win32 PC application allowing the user to upgrade the PAT SW.
    • Developed various device drivers: SPI driver, RTC driver, keyboard driver, and more.
    • Made some modifications in U-Boot.
    • Developed a .NET PC application to automate the programming of boards.
    Technologies: Green Hills Systems, Rhapsody, C++, C#, Win32 API, Visual Studio, Agile, UML, MS Project, C, Integrity, .NET, U‑Boot, SQLite, USB
  • Software Engineer
    2007 - 2009
    Amino
    • Performed various jobs on the next generation of IPTV STB, including a CA integration and MPEG Demux driver.
    Technologies: C, IPTV, MPEG-2, CA, Embedded Linux, Linux Kernel, ST7109
  • Software Engineer
    2006 - 2007
    Imagination Technologies
    • Integrated GStreamer to the next generation of digital radios able to play internet audio streams.
    • Developed the following: an RTSP/RTP/RDT stack, ASF Demux, Real Media Demux, and a HTTP streaming client.
    Technologies: C, SHOUTcast, RTSP, RTP/RTCP, RDT, GStreamer, Linux, MP3, WMA, ASF, Real Media, GLib
  • Software Engineer
    2006 - 2006
    NXP Semiconductors
    • Upgraded some software drivers from an old STB to a new one running on Linux.
    Technologies: C, Montavista, Linux Kernel, MIPS, JTAG, Serial Lines, Continuous
  • Software Engineer
    2006 - 2006
    NDS
    • Developed some test tools to test STB drivers that wwere developed by STB manufacturers for the US digital TV market.
    Technologies: C, DirecTV, PVCS, ST20, MIPS, JTAG, ARM9, Lauterbach, MPEG-2
  • Software Engineer
    2005 - 2006
    Ezurio
    • Developed various software components for a tiny WiFi board.
    • Delivered successfully an SW—allowing the demonstration of the smallest WiFi board on the market to a key trade exhibition.
    Technologies: C, Green Hills System, Interpeak TCP/IP, ARM7, WiFi
  • Networking Software Engineer
    2004 - 2005
    Sagem
    • Wrote for an ADSL modem a Linux Bluetooth API calling VxWorks.
    • Developed an ethernet bridge making use of the network processor.
    Technologies: C, Embedded Linux, Linux Kernel, VxWorks, Ethernet, TCP/IP, MIPS
  • Software Engineer
    2003 - 2004
    Philips CE
    • Worked on the next generation of high-end Philips Digital TV.
    • Integrated the VxWorks USB stack.
    • Developed various plug-ins.
    Technologies: C, VxWorks, USB, Continuus, MIPS, TriMedia, CMM level 3, EJTAG
  • Software Engineer
    2003 - 2003
    Reuters Financial Software
    • Maintained a server providing access services to an Oracle database.
    Technologies: C++, TIBCO Rendezvous, Hawk, Oracle, Solaris, STL, Design Patterns, CVS
  • Validation Manager
    2002 - 2002
    MBDA
    • Managed the validation of a test bench of a missile launching system.
    Technologies: C, CVS, TCP/UDP/IP, MIL-STD-498, VxWorks, Linux, Solaris, RPM, Team Lead
  • Software Engineer
    2001 - 2002
    Philips MP4NET
    • Developed a network tool to replicate a distant video session.
    • Maintained a video streaming server.
    Technologies: C, C++, RTSP, RTP/RTCP, Shell Script, CVS, Linux, Solaris, TCP/UDP/IP, RPM
  • Software Engineer
    2000 - 2001
    Alcatel Optronics
    • Developed software that was embedded on transmitting laser chips to control the laser's wavelength.
    Technologies: C, PIC 16F877, IAR Complier Tools, MPLAB Emulator, Oscilloscope
  • Software Engineer
    1998 - 2000
    Sagem
    • Developed various software modules embedded on military vehicles and planes.
    Technologies: C, Linux, TI C31, DOS, Serial Links, Shell Script, XFree86, RPM, CVS, Solaris
Experience
  • Rearchitected the SIBOTest App (Development)
    http://sibotest.com/

    For this project, I dockerized the SIBOTest Ruby-on-Rails app. I also designed a scalable and robust microservices architecture and installed and configured Jenkins to automate builds from the GitHub repository. In addition, I automated the deployments using Ansible and managed the SSL keys.

  • e2v | Complex Medical Product (Development)
    https://www.e2v.com/

    Our client needed to develop specialized embedded software for a complex radiotherapy product but the lack of internal expertise on embedded software was compromising delivery timescales. I was selected to deliver a software solution.

    Work Process:
    - Reassessed the technical requirements.
    - Produced the work breakdown structure.
    - Hired additional resources.
    - Wrote the coding guidelines
    - Designed the software architecture.
    - Led a team of five.
    - Engaged with third-party suppliers.
    - The project was completed on time.
    - Supported the implementation of a comprehensive, best practice software development process.

  • V-Nova | Contribution Encoder (Development)
    https://www.v-nova.com/p-link-video-encoder-and-decoder/

    The product was a Perseus-based contribution encoder.

    Work Process:
    - As the release manager, I was the link between the development and the product teams.
    - Translated high-level business requirements into technical requirements.
    - Established timelines and work breakdown structures in collaboration with the development team.
    - Reported on the progress on a weekly basis, and detected and reported difficulties.
    - Set up an agile process based on weekly iterations (based on scrum).
    - Changed the supplier of video cards to a cheaper product with much better support.
    - Coded new features.
    - Debugged and fixed bugs.
    - Integrated a tsMuxeR.

    Technology Used: C++, C++11, Linux, Git, H.264, Agile, Scrum, STL, Boost, Ftrace, KernelShark.

  • Cisco | DevOps Engineering and Python Development (Development)

    I worked as part of the system team who released set-top-box software to a major EU broadcaster.

    Work Process:
    - Set up and maintained a variety of software tools to enable the smooth running of the continuous integration process.
    - Set up the Coverity static analysis and enabled nightly automation using Jenkins
    - Set up BlackDuck open source code matching.
    - Configured Nagios and set up a NRPE with custom Git checks.
    - Set up various Cron/Jenkins jobs with Bash/Python to automate tasks.
    - Worked in a Crum process with three weeks iterations with a team spread over 3 countries.
    - Worked with a code base of 20 million+ lines of code.
    - Detected and responded to the system problems.

    Technology Used: Linux, CentOS, Coverity, Jenkins, Black Duck, Continuous Integration, Scrum, Bash, Python, iptables/Netfilter, Nmap, Git, Rally.

Skills
  • Languages
    C++, Python
  • Tools
    Git, Jenkins, Ansible, Nginx, VMWare vSphere
  • Platforms
    Linux, Docker, Ethereum, Amazon Web Services (AWS), Apache2
  • Other
    TCP/IP, Ethernet, SSL, VMware ESXi, MPEG
  • Storage
    MySQL
Education
  • Master of Science degree in Computer Sciences applied to Earth Sciences
    1995 - 1998
    Pierre and Marie Curie University - Paris, France
I really like this profile
Share it with others