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/day
Sint-Genesius-Rode, BE
8-15 years

Average response time: 1 hour

About 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
  • French

    Native or bilingual

  • English

    Fluent

  • Dutch

    Fluent

Remote only
Primarily works remotely

Experience

  • Nokia
    Embedded software Engineer
    August 2022 - Today (3 years and 10 months)
    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++
    March 2020 - July 2022 (2 years and 4 months)
    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
    January 2011 - March 2020 (9 years and 2 months)
    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

Recommendations

Be the first to recommend Carlier

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 degree
    Université Catholique de Louvain
    2011
    Master degree
  • Certified ScrumMaster
    Scrum alliance
    2023
    Certified ScrumMaster

Skill set

Categories