Chouaib Hamrouche, Developer in Yokohama, Kanagawa Prefecture, Japan
Chouaib is available for hire
Hire Chouaib

Chouaib Hamrouche

Software Developer

Yokohama, Kanagawa Prefecture, Japan

Toptal member since August 14, 2024

Bio

Chouaib is a senior developer with 10+ years of experience in multiple industries. He contributed to developing leading software in the imposition and printing industry. He created various applications, from in-vehicle infotainment systems and an enabling Qt framework for clients to embedded systems for robotic control and graphical user interface (GUI), including image processing and 3D manipulation. Chouaib is skilled with multiple tech stacks, languages, and frameworks.

Portfolio

Esko Graphics
Java, Gradle, C++, Algorithms, Git, Jira, IntelliJ IDEA...
The Qt
C++, JavaScript, QML, 3D, OpenGL, Git, Confluence, Jira, Qt Creator, Linux...
Technosoft Automotive
C#, .NET, SQL, JavaScript, Redmine, Data Analysis, Microsoft Dynamics...

Experience

  • Image Processing - 15 years
  • C++ - 15 years
  • 3D - 15 years
  • JavaScript - 8 years
  • WebGPU - 6 years
  • WebGL - 6 years
  • OpenGL - 5 years
  • Qt - 5 years

Preferred Environment

C++, Java, Qt, 3D, OpenGL, Algorithms

The most amazing...

...thing I've developed is the IVI cockpit two-screen application demo to showcase the Qt framework for embedded systems.

Work Experience

Senior Software Developer

2021 - PRESENT
Esko Graphics
  • Led development of core imposition features in a commercial print-planning engine, including a geometry-heavy color-bleed module for complex, irregular artwork shapes.
  • Investigated and resolved high-impact bugs reported via Jira from both internal QA and end customers, improving product stability and reducing support overhead.
  • Mentored junior developers in emerging teams, providing code reviews, design guidance, and day-to-day support to help them deliver features to production.
  • Built Python-based internal tools to analyze and visualize production data, enabling faster debugging, performance tuning, and data-driven decision making.
  • Designed and implemented geometry-driven algorithms for parsing and manipulating vector documents (PDF, CAD, DXF), including robust detection of regions of interest and precise bounding-box calculations.
Technologies: Java, Gradle, C++, Algorithms, Git, Jira, IntelliJ IDEA, Java Native Interface (JNI), Data Structures, WebGL, WebGPU, DXF, Code Review

Software Developer

2018 - 2021
The Qt
  • Developed an in-vehicle infotainment (IV) application running multiple screens on a system-on-a-chip (SoC).
  • Built the points cloud application for a customer to display and manipulate multiple modes of a 3D-rendered input.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Implemented Qt-based desktop applications for different purposes.
  • Implemented Qt/QML applications for different embedded systems.
Technologies: C++, JavaScript, QML, 3D, OpenGL, Git, Confluence, Jira, Qt Creator, Linux, C++17, Data Structures, Algorithms, GitLab, User Interface (UI), User Experience (UX), Embedded C++, GLSL, Shaders, 3D Graphics, Computer Graphics, Embedded Systems, Desktop App Development, 3D Visualization, Data Visualization, Raspberry Pi, STM32, ARM SoC

Premier Support Engineer

2016 - 2018
Technosoft Automotive
  • Conducted an on-site project to support the go-live launch operation and provided real-time solutions and fixes for Microsoft Dynamics software's plugins.
  • Ensured the new releases were up to standards and covered the requirements needed by the client by writing and executing unit tests and QA procedures.
  • Investigated bugs reported via the Jira platform, provided patches with fixes, and demoed them to the client.
Technologies: C#, .NET, SQL, JavaScript, Redmine, Data Analysis, Microsoft Dynamics, Microsoft 365, Microsoft Dynamics AX, Microsoft Dynamics 365, Microsoft Dynamics CRM

R&D Engineer

2013 - 2016
Rorze
  • Worked on an algorithm to detect the wafer center and notch position using a line sensor instead of a 2D camera, reducing the cost significantly.
  • Developed desktop applications using C#/WinForms for multiple purposes related to the robot's sensor boards, mainly maintenance, calibration, and data analysis.
  • Conducted customer workshops and training on using transportation robots and their calibration.
  • Built multiple firmware for substrate boards, mostly with sensors that communicate through I2C or SPI protocols and transmit data to external systems.
  • Constructed embedded systems for robots' microcontrollers to receive and act upon commands.
Technologies: C#.NET, C, Microcontrollers, Electronic Sensors, I2C, Universal Asynchronous Receiver/Transmitter (UART), RS-232, Printed Circuit Board (PCB), C#.NET WinForms, Windows Presentation Foundation (WPF), FPGA, Embedded C, Embedded Systems, Robotics, STM32, Raspberry Pi, Arduino, Firmware, Windows Forms (WinForms)

Experience

The World’s Thinnest Raspberry Pi Tablet

CutiePi is an open-source project for a tablet based on Raspberry Pi CM4 and Qt Framework.

I contributed to the UI Shell development using Qt QML and some features that include a microcontroller, such as battery monitoring. It ended with a successful fundraising campaign that enabled mass production of the 1st batch.

See more at:
Kickstarter.com/projects/745629624/cutiepi-raspberry-pi-untethered

Early Learning for Kids

http://www.learnwithdanya.com
An interactive platform designed to help toddlers learn numbers and alphabets through engaging, easy games, colorful animations, and audio cues. I implemented it mainly for my 2.5-year-old daughter (Danya) when I noticed she was interested in reading. I brushed it up a little and deployed it as a small educational platform, but it is still considered a project in progress. My QA team (daughter) was absolutely faster than my dev team (me).

WebGL Project for Real-time Video Manipulation

A real-time video processing to display multiple effects, taking into consideration high quality and performance. This includes a large amount of WebGL and Shaders. The product is to run on multiple platforms and environments.

Chrome Extension for NBA Score Tracking

https://chromewebstore.google.com/detail/nba-games-tracker/meflkdgofpbpfgaedniehgpfgmgoeemd
Built a lightweight Chrome extension that displays live and recent NBA game scores from the last 24 hours using the official NBA CDN feed. Designed a unique no-spoiler mode so users can check game status and excitement level without revealing final scores. Implemented efficient real-time fetching, dynamic sorting, and a clean UI focused on simplicity and privacy.

Real-time Touring Visualization

http://azimuthlive.ai
I built a real-time, map-driven music analytics experience using React, Next.js, deck.gl with Mapbox GL, and custom WebGL shaders. I designed the end-to-end flow, which involves ingesting events through Supabase, deriving venue timelines, and rendering animated routes that keep the camera centered on the active leg. I implemented a teardrop-trail shader for flight arcs via luma.gl shader injection, along with precise camera choreography (jump, ease, and fit) for narrative transitions. I also profiled and optimized performance by debouncing updates, quantizing Redux dispatches, memoizing datasets, minimizing layer update triggers, and removing flicker on intersecting circles—delivering smooth, production-ready geovisualizations at 60 frames per second on large, live timelines.

Shared Wallet Web App

https://sharedwallet.app/
Designed and built a full-stack collaborative finance application that enables multiple users to manage shared accounts, submit transactions, and approve or reject them through a unanimous voting workflow. Implemented real-time balance tracking, role-based permissions, analytics dashboards (monthly summaries, balance over time), Google OAuth authentication, and a scalable user directory system. Focused on data integrity, edge-case handling, and clean state management across complex user interactions.

Education

2011 - 2013

Master's Degree in Computer Science

Hiroshima University - Hiroshima, Japan

2004 - 2009

Bachelor's Degree in Electrical Engineering

Boumerdes University - Boumerdes, Algeria

Skills

Libraries/APIs

OpenGL, WebGL, WebGPU, OpenCV, WebGPU Shading Language (WGSL), React, Three.js, Windows Forms (WinForms), Mapbox GL, Chart.js, Framer Motion, Node.js, Passport.js

Tools

Gradle, Git, Jira, IntelliJ IDEA, Confluence, Qt Creator, Redmine, C#.NET WinForms, Microsoft Dynamics, GitLab, Microsoft Dynamics AX, Microsoft Dynamics CRM, Mongoose

Languages

C++, Arabic, Java, JavaScript, QML, C++17, C, C#, SQL, C#.NET, Python, CSS, HTML, Embedded C++, Embedded C, GLSL, HTML5, CSS3

Frameworks

Qt, .NET, Next.js, Yarn, Windows Presentation Foundation (WPF), MediaPipe, Deck.gl, Tailwind CSS, Express.js, JSON Web Tokens (JWT)

Paradigms

Desktop App Development

Platforms

Docker, Linux, Vercel, Microsoft Dynamics 365, STM32, Raspberry Pi, Arduino, Mapbox

Storage

JSON, MongoDB, PostgreSQL

Other

Japanese, 3D, Algorithms, Image Processing, Microcontrollers, Medical Imaging, 3D Reconstruction, Control Systems, Engineering, Electronic Sensors, I2C, Universal Asynchronous Receiver/Transmitter (UART), Java Native Interface (JNI), Data Analysis, RS-232, Printed Circuit Board (PCB), FPGA, Data Structures, User Interface (UI), User Experience (UX), Internet of Things (IoT), Mathematics, Linear Algebra, Microsoft 365, Shaders, Computer Vision, 3D Graphics, Computer Graphics, Embedded Systems, Robotics, 3D Visualization, Data Visualization, ARM SoC, Firmware, Chrome Extensions, Fetch API, 3D Design, Electronics Engineering, Electrical Engineering, DXF, Charts, OAuth, Code Review

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring