engineer.cs — Mohamed Farouk Khabir
// Software Engineer — Tunis, Tunisia public class Engineer { string Name = "Mohamed Farouk Khabir"; string Role = "C#/.NET Developer"; string[] Stack = { "WPF", "MVVM", "Flutter", "Unity", "Azure DevOps" }; int YearsExp = 3; bool OpenToWork = true; }
3+ Years Exp.
40% Dev Time Cut
10k+ App Downloads
5 Published Apps
Full-Stack Software Engineer

Mohamed
Farouk
Khabir

C# · .NET · WPF · MVVM · Flutter · Unity

Tunis, Tunisia Emworks Tunisia · Oct 2023–Present

Crafting software
that actually works.

Passionate software engineer specialized in C#/.NET and scalable desktop architecture. At Emworks Tunisia, I design and optimize professional engineering simulation tools using WPF, MVVM, and MVC — software used by real engineers every day.

I believe in developing software that is reliable, scalable, and enjoyable to use. Over two years at Emworks, I transitioned from a Test Engineer role into Software Development, taking on new technical challenges and contributing to an architecture migration initiative that improved development efficiency by 40%. Outside of my professional work, I enjoy building personal projects as a hobby, including mobile applications and 3D games published on Google Play, which have reached more than 20,000 total downloads.

3+ Years Experience
100+ Bugs Resolved
40% Dev Time Reduced
20k+ App Downloads

Beyond the code.

Team Collaboration
Worked closely with cross-functional teams at Emworks — developers, QA engineers, and product managers — to deliver complex simulation software on schedule.
Career Growth
Transitioned from Test Engineer to Software Developer after requesting an internal role change. Focused professionally on WPF/WinForms development and application maintenance within the company.
Architecture & Modernization
Contributed to maintaining and improving a WinForms/WPF codebase by introducing and applying MVVM/MVC patterns, including rebuilding a specific module within a larger product to improve structure and maintainability.
Problem Solving
Identified and resolved 100+ issues including 50 critical bugs during QA tenure. Approaches each problem systematically before reaching for solutions.
Ownership & Reliability
Independently shipped 5 apps to Google Play — from architecture to store listing. Takes full ownership of features and follows them through to production.
Multilingual Communication
Professional fluency in Arabic, French, and English. Built apps supporting 13+ languages. Comfortable working in international and multicultural environments.

Technical Expertise

Languages
C#PythonSQLTypeScriptDartJavaPHP
Desktop
WPFMVVMWinForms.NET Framework.NET CoreDevExpress
Mobile & Games
FlutterUnityFirebaseAdMobGoogle Play
Web
AngularASP.NET MVCLaravelSymfonyDjango
Architecture
MVCMVVMDesign PatternsUMLXML Serialization
Tools & DevOps
Azure DevOpsGitHubVisual StudioUnit TestingPostmanLinux

Professional Timeline

Oct 2023
Present

C#/.NET Software Developer

Emworks Tunisia (ABBK) · Tunis, Tunisia

● Current
  • Maintained and improved EMWorks Studio, a professional engineering simulation platform used by clients worldwide.
  • Contributed to the migration of HFWorks to a MVVM/MVC architecture, including redesigning and integrating existing simulation modules and recreating legacy SolidWorks-based components within the new product structure.
  • Worked on the integration and recreation of thermal and structural analysis study types across different simulation workflows, ensuring consistency between legacy and new architecture.
  • Improved UI/UX performance and responsiveness by ~30% through targeted optimization and refactoring.
  • Contributed to the design and refactoring of the Motor Wizard legacy system, migrating from an all-in-one UI architecture to a service-based design using interfaces, improving maintainability and extensibility.
  • Decoupled UI from business data by introducing a structured data layer with XML-based persistence, improving separation of concerns and data management.
  • Worked on solver communication workflows, including data preparation, transmission, and result handling, ensuring correctness and consistency of simulation outputs.
  • Designed API-like internal services for real-time communication, including sending/receiving notifications, simulation progress updates, and results visualization.
  • Contributed to data visualization and validation pipelines, ensuring accuracy of simulation results displayed to users.
C#.NETWPFWinFormsMVVMDevExpressAzure DevOpsInventor API
Jul 2022
Sep 2023

Software Test & Validation Engineer

Emworks Tunisia (ABBK) · Tunis, Tunisia

  • Created and executed comprehensive test plans, ensuring full functional coverage across EMWorks simulation products.
  • Reported 100+ issues including 50 critical bugs, directly improving product stability for client releases.
  • Implemented automated and BDD tests, reducing manual testing effort significantly. Promoted to developer role within 15 months.
Test PlanningQA AutomationBDDAzure DevOpsBug Reporting

Open Source Work

01 — Desktop / AI

2D → 3D Model Generator

Converts 2D artwork into exportable 3D models using custom mesh generation and computer vision pipelines. Built in WPF/.NET 8.

WPF.NET 8AIComputer Vision
GitHub
02 — Full-Stack Web

Fullstack Laravel Ecommerce

Open-source eCommerce platform with dynamic themes, CRUD admin panel, stock & order management, and revenue analytics.

Laravel 12PHP 8+MySQL
GitHub
03 — Desktop / AI

Local AI LLM Chat

Offline Windows chat app that runs GGUF models locally — no internet, no cloud. Full privacy with zero latency using LlamaCpp/LlamaSharp.

C#WPF.NETLLM
GitHub

Published Android Apps & Games — Google Play

Let's build
something together.

Open to new opportunities, collaborations, and interesting conversations about software architecture and design.

MFK
Farouk's Assistant
● Online