Research Assistant at WAVES Lab., Michigan State University, East Lansing MI 48824, USA.           (2011 - Present)
- Connected and Autonomous Networked Vehicles for Active Safety (CANVAS): My role in this project includes: (a) Leading a team of six graduate students from different engineering departments to enable fully autonomous driving of MSU’s autonomous driving platform using the most technologically advanced sensors (Radar, Lidar, Camera, IMU, DSRC and Stencil) that are mounted on the vehicle. Fused sensors information is used to develop advanced Deep Learning techniques for autonomous driving. (b) Targeting extreme autonomous driving scenarios, such as driving in a snowstorm when no road markings or curbs are visible. (c) Coordinating with other research team at MSU to manage the communication between the vehicle and other vehicles and/or infrastructures on the road.
- Image Super-resolution: proposed a novel algorithm for single image super-resolution that does not make assumptions about the similarity between the high and low-resolution manifolds as in previous methods. Achieved an average of 1dB improvement in PSNR over state of the art algorithms in this field, which helped improving the visual quality of the results under larger image scaling factors.
- Low Rank Tensor Completion and Robust Recovery: Proposed several algorithms that tackle the robust low rank multi-dimensional data recovery to improve the quality of the recovered data and the computation time.
Back-end Programmer at Matrix, Michigan State University, East Lansing MI 48824, USA.          (2015 - 2016)
- Designed and implemented a web-crawler using PHP, SQL and jQuery. The web-crawler is developed to help graduate students with their research by finding relevant topics and websites to a list of seeds links they provided as an input to the crawler.
- Improved my communication skills by working in a group of software developers, especially team thinking and teamwork to achieve the desired results.
- Maintained efficient and clean code that can be easily understood and modified by other developers in the team or for future modifications.
IT consultant at MSU’s Computer Help and Repair, Michigan State University, East Lansing MI 48824, USA.           (2014 - 2015)
- Reduced the customer contact time with a repair estimate from two days to same day response.
- Helped to reduce the number of opened repair tickets from over 50 per week to less than 30, which are mostly waiting on parts or customers’ approval.
- Repaired about 20 computers daily with software and/ or hardware issues.
Senior Network Operation Center Engineer at TigrisNet, Baghdad, Iraq.           (2009 - 2011)
- Monitored the traffic flow in a countrywide network and resolved any congestion or equipment failure issues.
- Provided a contact point for the customers to report technical issues, investigate, and solve problems in timely manner.
- Setup, tested, and configured network devices before and after installation.
- Trained two employees on NOC tasks, fast network devices set up and programming the equipment remotely.
- Solved over 50 tickets and answered an average of 30 phone calls a day.
Class/Lab Instructor at Computer Engineering Department, University of Baghdad, Iraq.          (2007 - 2011)
- Performed in class lectures in C/C++ programming language, 8088/8086 Microprocessors; their interfaces and assembly language, and Computer’s input and output devices; their architecture and interfaces.
- Member of the examination committee.
- Proposed a syllabus for a new course "Input/ Output Devices" for the computer engineering department. I provided a textbook and prepared the lecture notes. I have taught the course for 2 years to senior year students. The syllabus is still being used in the department today.