You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Olivier MetreauOM

Olivier Metreau

Senior Embedded Software Engineer

€793/day
Geneva, CH
15+ years

Average response time: 1 hour

About Olivier

Experienced Embedded Software Engineer 20+ Years in Full-Cycle Development

I’m a seasoned software engineer with over two decades of experience in embedded systems, particularly in the automotive sector. I bring a clear, logical mindset and a hands-on approach to problem-solving, with a strong drive to see projects through to completion. Recently, I’ve expanded my expertise to Python, .NET, and test bench development, always motivated by the challenge of learning and improving.

🔧 Technical Expertise:
✅ Embedded Software: Designed and developed multiple bare-metal firmware projects for low-resource microcontrollers.
✅ Languages: Extensive experience in C for embedded systems, with additional work in C# (Windows API, test development) and Python (tooling, automation).
✅ RTOS & Drivers: Sustaining engineer on FreeRTOS-based systems; developed CAN/LIN drivers including UDS and transport protocols.
✅ Debugging: Daily use of SWD/JTAG for performance tuning and issue resolution.
✅ Process & Methodology: Worked in Agile and Waterfall environments; created a hybrid process to support ASPICE/ASIL C compliance.
✅ Test Benches: Built two complete test benches for firmware validation

🌟 Soft Skills and Unique Strength:
✅ Teamwork: I thrive in collaborative environments and prefer team-based development.
✅ Mentorship: Enjoy training and supporting colleagues to grow their skills.
✅ Problem-Solving: Tackled and resolved complex issues, even those requiring weeks of investigation.
✅ Continuous Improvement: Passionate about optimizing workflows and using Python to automate and accelerate development.
✅ Self-Learning: Regularly pursue online training to expand my technical and professional capabilities.
  • English

    Native or bilingual

  • French

    Native or bilingual

Can work on-site
Geneva (up to 40km)

Experience

  • CPI, Plan-les-Ouates
    SENIOR SOFTWARE ENGINEER
    TRANSPORTATION
    November 2021 - May 2025 (3 years and 6 months)
    Plan-les-Ouates, Switzerland
    - Sustaining and new project activities on the banknote recycler firmware and software APIs for windows(C, .NET), Linux(C), Android(Java).
    - Development of python tools to ease software developers’ tasks – like c file analyser, build log analyser, note recycler log analyser, Ceedling module test skeleton generator.
    - Use of new IA tools to improve development speed whenever possible.
    - ISTQB Foundation Level Certified Tester (March 2023).
    - Introduction of software unit tests at CPI (using Ceedling).
    - Test bench creation for automatic testing on different hardware and software configurations.
    Python C/C++ C# Méthode agile Systèmes embarqués
  • LEM SWITZERLAND SA,
    HEAD OF EMBEDDED SOFTWARE AUTOMOTIVE
    AUTOMOBILE
    September 2019 - October 2021 (2 years and 1 month)
    Plan-les-Ouates, GE, Switzerland
    - Team leader for a software development and test team.
    - Defined the software development planning and priorities (A-SPICE and ISO26262).
    - Introduced SCRUM principles adapted to the automotive development standards.
    - Introduced pair programming and TDD to enforce junior engineers training.
    - Created an internal tool to automate reporting to management using Python, REST API and appending a PostgreSQL database using ETL methodology. Report generation duration went from 1 day to 5 minutes.
    Python C Safety Gestion de projet Embedded Software
  • EMBEDDED
    SOFTWARE ENGINEER
    AUTOMOBILE
    February 2013 - August 2019 (6 years and 6 months)
    Plan-les-Ouates, Switzerland
    Software development
    - Complete software for a LIN product on a freescale 8 bits microcontroller
    - Complete software for a CAN product on a freescale 16 bits microcontroller
    - Use of ADC, DAC, Input captures, output compares
    Process definition
    - Definition of the software development process for LEM products needing EN50128 (railway) certification
    - Definition of the software development process for LEM products needing ISO26262 safety critical standard (automotive) certification
    - Introduction in LEM of tools for unit testing, code reviews and requirements traceability
    - Introduction of KPI for software development
    - Development of a user interface for downloading the software in C#
    Embedded Software C Python Méthode agile Safety

Recommendations

Be the first to recommend Olivier

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Master's degree in
    ENSIETA
    2000
    Master’s degree in mechanical engineering with an option Computer Science and Software Development.

Certifications

Skill set (7)

Categories