
Chouaib Hamrouche
Verified Expert in Engineering
Software Developer
Yokohama, Kanagawa Prefecture, Japan
Toptal member since August 14, 2024
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
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
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.
Software Developer
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.
Premier Support Engineer
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.
R&D Engineer
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.
Experience
The World’s Thinnest Raspberry Pi Tablet
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.comWebGL Project for Real-time Video Manipulation
Chrome Extension for NBA Score Tracking
https://chromewebstore.google.com/detail/nba-games-tracker/meflkdgofpbpfgaedniehgpfgmgoeemdReal-time Touring Visualization
http://azimuthlive.aiShared Wallet Web App
https://sharedwallet.app/Education
Master's Degree in Computer Science
Hiroshima University - Hiroshima, Japan
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring