Skip to content
View Lamouchi-Bayrem's full-sized avatar

Highlights

  • Pro

Block or report Lamouchi-Bayrem

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Lamouchi-Bayrem/README.md

Hi, I'm Bayrem Lamouchi 👋

Embedded Systems & Embedded Linux Engineer in Training

Embedded C/C++ · STM32 Bare Metal · Linux · Yocto · RTOS · FPGA/VHDL · ROS 2 · Engineering Tools

Profile Views GitHub LinkedIn Email


About Me

I am a first-year SIIoT master's student and an industrial wiring and test technician at Sagemcom, building a transition toward embedded software engineering.

My work focuses on the boundary between hardware and software:

  • Register-level firmware and MCU peripherals
  • Embedded Linux, build systems, system services, and cross-compilation
  • FPGA RTL design and hardware/software communication
  • ROS 2 interfaces for robotics and physical-AI systems
  • Engineering tools for code generation, static analysis, testing, and quality workflows

I am developing my portfolio around systems that can be built, tested, measured, documented, and explained—not only conceptual demos.

Current goal

Become a professional Embedded Linux / Firmware Engineer, with strong foundations in:

Embedded C/C++      Linux systems       STM32 / RTOS
Yocto and BSPs      Debugging           Build systems
FPGA integration    Software quality    Hardware bring-up

Current Learning Roadmap

Embedded Linux

  • Linux processes, threads, signals, IPC, sockets, and system calls
  • Make, CMake, linking, loaders, ELF, and cross-compilation
  • Systemd services and Linux debugging
  • Yocto layers, recipes, packages, images, and SDKs
  • U-Boot, device tree, kernel modules, and BSP fundamentals
  • Networking and broadband-device software

Firmware and RTOS

  • STM32 register-level drivers
  • UART, SPI, I²C, timers, PWM, ADC, DMA, and interrupts
  • Linker scripts, startup code, memory sections, and boot flow
  • FreeRTOS tasks, queues, semaphores, timing, and synchronization
  • Defensive embedded C and MISRA-oriented workflows

FPGA and Hardware

  • Synthesizable VHDL
  • Testbenches and Python golden models
  • UART and AXI4-Lite hardware/software interfaces
  • Streaming datapaths and INT8 arithmetic
  • Timing/resource reports and physical-board validation
  • PCB schematic capture, layout, bring-up, and revision control

Automotive and Robotics

  • CAN, CAN FD, ISO-TP, UDS, and DBC
  • AUTOSAR concepts and automotive software quality
  • ROS 2 nodes, interfaces, launch systems, and ros2_control
  • Sensor-to-actuator integration and safety-oriented design

Technical Skills

Programming

C C++ Python Rust Bash VHDL

Embedded and Linux

STM32 Linux Yocto ROS 2 FPGA Docker

Build, Debug, and Quality

CMake Make Git GDB Clang Cppcheck


What I Am Building Next

  • A Yocto-based Embedded Linux image with a custom layer, recipe, C/C++ service, systemd integration, and SDK
  • A complete STM32 bare-metal platform with UART, SPI, I²C, DMA, interrupts, and hardware measurements
  • A UART/AXI bridge connecting ROS 2 software to real FPGA logic
  • A custom PCB combining MCU, sensors, power, debug, and communication interfaces
  • Automotive communication labs covering CAN, ISO-TP, and UDS
  • Stronger CI, static analysis, unit testing, and technical documentation across all flagship projects

Career Direction

I am targeting junior and graduate opportunities in:

  • Embedded Software and Firmware Engineering
  • Embedded Linux / BSP Engineering
  • Embedded Validation and Integration
  • Automotive Embedded Software
  • FPGA / Hardware–Software Co-design
  • Robotics and IoT Systems

I am especially interested in engineering environments where I can work on real products, improve my debugging skills, and grow from hardware/test experience into embedded software ownership.


Engineering Principles

Build it.
Test it.
Measure it.
Document it.
Understand every layer.

I value technically honest projects: prototypes are labeled as prototypes, hardware claims require measurements, and analyzer output is treated as engineering evidence rather than automatic certification.


📊 GitHub Activity


Connect With Me

Open to embedded-software learning opportunities, technical collaboration, and junior engineering roles.

Popular repositories Loading

  1. SoC-VHDL-Architectur SoC-VHDL-Architectur Public

    MCU SoC description on FPGA using VHDL

    VHDL 2

  2. Lamouchi-Bayrem Lamouchi-Bayrem Public

    Config files for my GitHub profile.

    1

  3. Anti-Spoofing-for-Attendance-System Anti-Spoofing-for-Attendance-System Public

    Here's a Python code snippet for face recognition using data preprocessing:

    Python 1 1

  4. Drowsiness-detection-V0 Drowsiness-detection-V0 Public

    A computer vision-based system designed to detect driver drowsiness in real-time by analyzing facial landmarks, eye aspect ratio (EAR), and head pose estimation.

    Python 1

  5. infodev infodev Public

    Forked from a-mhamdi/infodev

    Julia for general-purpose applications

    Jupyter Notebook

  6. House_Price_predection House_Price_predection Public

    A simple python code for machine learning using linear regression to predict house prices based on their area and save a CSV file for new test house prices

    Jupyter Notebook