Senior 3D Software Engineer II, part of the 3D team developing 3D geometry code - Dandy - Remote, USA
(2022-07 - 2026-06)
- Developed 3D tools to help dental designers to design crowns and dentures to be manufactured. The tools involve both geometric operations and integrated ML models.
- These tools are now used to create ~10,000 dental restoratives daily, and helped accelerate design time by 30-50%.
- Improved manufacturing yield from 70% to 90+% by identifying and eliminating geometric causes of defects.
- Used WebGPU to compute distance heatmaps that allow the designers to visualize the distance to different targets.
- Worked with the DfM team to detect and classify manufacturing defects using scans of the milled crowns.
Senior Software Engineer doing 3D Graphics and Geometry Processing - Desktop Metal - Burlington, MA, USA
(2017-05 - 2022-07)
- Developed a new optimized method to split locked 3D metal supports so they could be removed.
- Optimized the performance of several 3D algorithms which are part of the 3D printing pipeline. (C++)
- Restructured and optimized the performance of the 3D viewer component of the cloud 3D printing software. (Javascript)
- Developed a 3D tool for quality assurance to analyze and measure the dimensions of the printed parts (by using a 3D scanner to produce a point cloud, and then analyze the point cloud using the tool).
Teaching Assistant for the C++ course - Brown University - Providence, RI, USA
(2015 - 2017)
- I was the teaching assistant for the "Scientific Programming with C++" course for three semesters.
3D scanning intern - Adobe (Photoshop 3D team) - San Jose, CA, USA
(2014-05 - 2014-06)
- Modified and prepared existing code to integrate it with Adobe Photoshop data structures, the code does automatic rigging and animation of 3D characters; basically, finding the skeleton and the rigging weights of 3D scanned body models and exporting them in Collada format.
Freelance software developer - Ministry of Education - Jordan
(2015-01 - 2015-01)
- Developed a Microsoft Word 2013 Add-in "Arabic Braille" using C# and Visual Studio Tools for Office that translates Arabic text to Braille, based on an old C++ code that performs the same task.
Freelance software developer - Petra University - Jordan
(2014-06 - 2014-08)
- Built a statistical model "Arabic Clueweb" for Arabic language using the Arabic pages of Clueweb 2009 dataset.
- Wrote Java/C# algorithms to extract 29 million Html pages (1 TB) from the Clueweb dataset, extract text from them, create bigram words index, perform Arabic morphological analysis on each word, and to calculate the required probabilities (root-root, root-pattern, pattern-pattern..etc).
- Optimized the performance of these algorithms to run in reasonable time given the available resources.
Freelance software developer - T-FORCE - Jordan
(2013-06 - 2013-08)
- Developed a module "Script Editor" as a part of a cloud-based web application for visually writing a script to be executed by mobile phones while the operator performs signals strength testing (while driving the car in the area to be tested), using Knockout.js, Html5 for the UI, and ASP.NET MVC, EF for the backend.
Full-time software developer and systems analyst - MEDIU - Malaysia
(2010 - 2012)
- Developed several parts of a university campus management system web application, like the questions bank and the finance modules, and parts of the registration and academic modules.
- In each module, I used Asp.Net MVC 3, C#, NHibernate, SQL Server/MongoDB for the backend while mainly using Html5, JQuery, and ExtendedJS for the UI, Tortoise SVN for Source Control.
- Worked on the integration with Moodle, used PHP- MySQL to modify Moodle.
- Worked on the integration with DynamicX for the finance module (web service).
- Used InfoPath to create questions forms, for the lecturers to insert their exam questions to Moodle.
Full-time Software Developer - eSense Software - Jordan
(2008 - 2010)
- Developed parts of a C# desktop application using Windows Forms and DevExpress components, the application is used to schedule and manage the events and travel of government officials, (flights, hotels, conferences...etc.)
- Developed parts of Asp.Net MVC web application which is used for hotels booking.
- Developed parts of a WCF service to synchronize the data from an offline database to another online server database.
- Developed web controls to be used by several other projects within the company.
- Created an Outlook add-in, and Excel Add-In using C# and VSTO.
- Worked on the migration of an old database to SQL Server, using SSIS.
- Enhanced the performance of several parts of the application using Ants Profiler.