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
Availability
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
- 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.
Software Developer
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.
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 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.
Experience
The World’s Thinnest Raspberry Pi Tablet
https://cutiepi.ioI 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.comWebGL Project for Real-time Video Manipulation
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)
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
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