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

Chouaib Hamrouche

Verified Expert  in Engineering

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

Availability

Full-time

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
  • Managed key feature development of core technology of imposition software, including implementing color bleed in complex artwork shapes.
  • Supervised junior developers in the emerging teams and guided them through projects.
  • Fixed bugs reported internally or directly from clients using Jira.
Technologies: Java, Gradle, C++, Algorithms, Git, Jira, IntelliJ IDEA, Java Native Interface (JNI), Data Structures, WebGL, WebGPU

Software Developer

2018 - 2021
The Qt
  • Developed an in-vehicle infotainment (IV) application running multiple screens on 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.
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

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 Corporation
  • Developed desktop applications for multiple-purpose usage related to the robot's sensor boards, mainly maintenance, calibration, and data analysis.
  • 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.
  • Conducted customer workshops and training about 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, PCB, C#.NET WinForms, Windows Presentation Foundation (WPF), FPGA, Embedded C, Embedded Systems

Experience

The World’s Thinnest Raspberry Pi Tablet

https://cutiepi.io
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.

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.

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)

Tools

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

Languages

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

Frameworks

Qt, .NET, Next.js, Yarn, Windows Presentation Foundation (WPF)

Platforms

Docker, Linux, Vercel, Microsoft Dynamics 365

Storage

JSON

Other

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, 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

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