Work Experience

DizaynVip Company (2020 – Now)
Senior Software Engineer C++/Qt

Software engineer in an automation company that is Mercedes Benz partner and design Vip cars with Mercedes vans.

  • Integrate VIP cars HMI with Yocto, ship the whole HMI project to Yocto system and deploy on Toradex modules.
  • Spotify app for VIP cars HMI, design and implementation of a spotify simple application that is integrated with cars HMI system.
  • Media Player for VIP cars HMI, design and implementation of a media player application that placed in Vip cars HMI and play all type of musics using MPD library.

Gita Battery Company (2017 – 2020)
Senior Software Engineer

Develop, maintain and support applications and new tools. Analyze code base for system testing and debugging. Create test transactions to find, isolate and rectify issues, and manage a team of three programmers.

  • Developed a management software, for all kind of batteries testing device based on C++, Qt and CAN bus communication. (Battery Analyzer)
  • Developed and implemented automatic battery cells welding device software, to manage multiple welding device to creating e-bike and e-car batteries. Based on C++, Qt and CAN bus communication. compatible with embedded devices. (Battery Welding)
  • Developed and implemented automatic battery cells sorting device software, to sort many of battery cells in matter of voltage and internal resistance. Based on C++, Qt and CAN bus/RS232 communications. (Battery Sorting)
  • Developed battery test management Software, to connect simultaneously to many Ethernet or RS232 devices passively, gather information and shows them on software dashboard. Based on C++, Qt and Ethernet/RS232 communications. (Test Monitoring)
  • Developed and implemented a CAN bus data logger device, powered by Arduino and C/C++. (Can Logger)
  • Developed and implemented an Ethernet to CAN transmitter device, powered by Arduino and C/C++. (Can to Ethernet)

Using tools and technologies

  • C++ and Qt/QML
  • Linux
  • Git
  • Scrum
  • Ethernet /CanBus /RS232

GANDOMAK Company (Startup) (2015 – 2017)
Software engineer and Co Founder

Lead programming, maintenance and support for backend services, e.g management dashboard and client API. Also play scrum manager rule to manage tasks and track team efficiency.

  • Led and develop Indooria project backend based on Django.
  • Indooria project scrum master.

Using tools and technologies

  • Python and Django
  • Scrum
  • Git
  • Linux
  • JSON

SYNERGY AND TECHNOLOGY CENTER (SYNTECH) (2011 – 2015)
Software Engineer

Working for different robotic research groups, developing software, leading software group, developing new modules for new robots.

  • Developed a ROS based SLAM and Navigation system for @Home Lab Service Robots.
  • Developed a gesture recognition system based on OpenNi skeleton tracker for @Home Lab service robots.
  • Developed service robot diagnosis service.
  • Led software group of @Home Lab consist of seven programmers.
  • Developed a self-healing system for @Home Lab service robots.
  • Developed a grid computing system, using idle machines of university in order to solve complex tasks. ITC Lab. Powered by BOINC.

Using tools and technologies

  • C/C++ and Qt
  • Python
  • ROS
  • Scrum
  • Git and SVN
  • JSON
  • Linux
  • Ethernet /RS232

SYNERGY AND TECHNOLOGY CENTER (SYNTECH) (2009 – 2011)
Junior Programmer

Working for Mixed Reality robotic lab, developing soccer play strategies and infrastructure.

  • Developed attack strategy generator software, based on decision tree algorithm and implemented by C++ for Mixed Reality Lab, soccer robots.
  • Developed smart player dribble algorithm.

Using tools and technologies

  • C++
  • Linux

Freelance Project (Jul 2019 – Jan 2020)
Software Engineer

Responsible for design, implement and deploy a web based intelligent street light management.

  • Developed a web based application that collect information from street lights, based on IOT MQTT protocol, keep and show them on a web application powered by python/Django.

Using tools and technologies

  • Python and Django framework
  • MQTT
  • Git
  • JSON

Freelance Project (Oct 2018 – Mar 2019)
Software Engineer

Responsible for design, implement and deploy a human detection and tracking system.

  • Developed an application based on python/ROS that collect a 2D laser scanner device (Lidar) data and detect people using an adaboost learning algorithm. Then track detected persons using Kalman Filter.

Using tools and technologies

  • Python
  • Ada Boost
  • Kalman Filter
  • Lidar
  • ZMQ
  • ROS