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

Carlier Laurent

Embedded software Engineer

850 €/jour
Sint-Genesius-Rode, BE
8-15 ans

Délai de réponse moyen : 1h

À propos de Carlier

Staff Embedded Software Engineer — C/C++ Expert | Team Lead | Firmware & BSP Specialist

With over 14 years of experience in embedded software engineering, I have built deep expertise across the full stack of low-level development, from bare-metal firmware and bootloader bring-up to real-time operating systems and ASIC validation. I have held senior and staff-level positions at Nokia and Arm, working on telecommunications infrastructure, ML accelerators, and next-generation silicon.

I combine strong hands-on technical delivery with proven team leadership, having served as both Scrum Master and technical lead on multiple projects in multicultural, international environments.

Core technical expertise

  • Firmware architecture & BSP — bootloader development (U-Boot), device driver development, board and chip bring-up, platform design and implementation
  • Real-time systems — FreeRTOS, interrupt context routines, inter-CPU communication (RPMSG, VirtIO)
  • Performance optimisation — bare-metal application optimisation using SIMD instructions, low-power design
  • Simulation environments — development and maintenance of hardware models in Simics and QEMU, significantly reducing software bring-up time on physical targets
  • Tooling & testing — CI pipelines, unit testing, Robot framework, Linux kernel driver development, Python and Bash scripting

Modern C++ advocate

I am deeply invested in the C++ community. At Nokia, I founded and led the company's first internal C++ guild, fostering knowledge-sharing across engineering teams.

What I offer as a freelancer

I take full ownership of embedded projects, from architecture definition and requirements analysis through implementation, testing, and delivery. I am equally effective working autonomously or integrating within an existing engineering team. My experience spans telecommunications, IoT, and industrial environments, and I am comfortable engaging directly with hardware engineers, product owners, and technical leadership
  • Français

    Bilingue ou natif

  • Anglais

    Capacité professionnelle complète

  • Néerlandais

    Capacité professionnelle complète

En télétravail uniquement
Travaille majoritairement à distance

Expériences

  • Nokia
    Embedded software Engineer
    août 2022 - Aujourd'hui (3 ans et 10 mois)
    Antwerpen, Belgium
    DBA software team: Team lead and scrum leader
    • ● Participating in software architecture and features development in a multicultural team ○ OS: FreeRTOS ○ Writing interrupt context routines ○ Writing new application code ○ Managing communication with another CPU via RPMSG and VirtIO.
    • ● Optimizing bare metal application using SIMD instructions.
    • ● Writing GUI tools in python to help process the outputs and debug the system
    • ● Managing backlog and priorities
    • ● Guiding the team to use the greatest and latest feature of C++17
    • ● Upgrading compiler toolchain
    • ● Validating newly designed in house ASIC on the Veloce FPGA emulator
    • ● Help analyzing signal traces
    • ● Working in collaboration with ASIC team to steer the design to be software friendly
    • ● Developing and maintaining the HW models for our simulator (Simics) to run test our target build reducing significantly the software bring-up on the actual target
    • ● Volunteering to promote STEM to young students during our company events (e.g. day of PI) C++ guild master
    • ● Setup of the first ever guild at Nokia
    • ● Organizing and moderating the C++ guild sessions
  • ArmLtd
    Embedded Software Engineer in C/C++
    mars 2020 - juillet 2022 (2 ans et 4 mois)
    Cambridge, UK
    ML NPU software
    • ● Participating to design notes and feature developments on C++14 and C++ 17 in an Agile environment
    • ● Low-level firmware development
    • ● Linux kernel driver development
    • ● Developing and maintaining tools in Python and Bash GPU modeling team
    • ● Implementing HW features in C++ 11
    C++ guild master
    • ● Organizing and moderating the C++ guild sessions
  • Nokia
    Embedded Software Engineer
    janvier 2011 - mars 2020 (9 ans et 2 mois)
    Antwerpen, Belgium
    As scrum leader/team lead
    • ● Determining, planning and prioritizing the stories with the rest of the team
    • ● Communicating the status of the current stories and agreeing the next stories to be taken with the stakeholder As a senior embedded software engineer
    • ● Supporting the hardware department and driving the decisions to tailor the design and development of the next generation ASICs so that the chip is optimized to run the targeted software
    • ● Proceeding to board and chip bring-up by means of bootloader development (U-BOOT) and device driver development.
    • ● Participating in the full life-cycle development of new features, including architecture and requirements definitions, in Agile environment using C/C++
    • ● Testing with CI server, UT and Robot framework
    • ● Extending functionalities in existing code and bug fixing
    • ● Being responsible for the simulation environment (Simics/QEMU). Developing models which requires good understanding of the hardware
    • ● Developing and maintaining scripts in Python and bash
    • ● Platform design and implementation

Recommandations

Soyez le premier à recommander Carlier

Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.

Ces profils de freelance correspondent également à vos critères

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

Formations

  • Master degree
    Université Catholique de Louvain
    2011
    Master degree
  • Certified ScrumMaster
    Scrum alliance
    2023
    Certified ScrumMaster

Compétences

Catégories