Hassan Umari is a software engineer with 10 years of experience blending mechatronics, robotics, and backend development, currently consulting for Infineon in Munich. He builds across the stack—from low-level C drivers and embedded firmware to Python/Django services, Vue-based GUIs, and CI/CD pipelines—bringing both academic rigor (MSc in Mechatronics) and production-grade tooling to hardware-centric teams. His research on multi-robot exploration (published in venues like IROS) directly informs open-source work such as an RRT-based ROS exploration package used for coordinated mapping. At companies ranging from Agile Robots to universities, he has delivered instrument drivers, Matlab IVI wrappers, and web APIs that bridge lab hardware and scalable software. Known for pragmatic problem solving, he often surfaces non-obvious systems-level fixes (e.g., occupancy-grid-aware RRT refinements) that improve multi-robot coordination and test automation workflows.
10 years of coding experience
5 years of employment as a software developer
Bachelor of Science (B.Sc.), Mechanical Engineering, Mechatronics, 80.8 % (Very Good), Bachelor of Science (B.Sc.), Mechanical Engineering, Mechatronics, 80.8 % (Very Good) at Jordan University of Science and Technology
High school, Science Stream, 92.6 % (Excellent), High school, Science Stream, 92.6 % (Excellent) at Irbid Secondary School
Master of Science (M.S.), Mechatronics Engineering, 3.77/4 (Excellent), Master of Science (M.S.), Mechatronics Engineering, 3.77/4 (Excellent) at American University of Sharjah
A ROS package that implements a multi-robot RRT-based map exploration algorithm. It also has the image-based frontier detection that uses image processing to extract frontier points.
Role in this project:
Back-end Developer
Contributions:201 commits, 7 PRs, 203 pushes in 3 years 10 months
Contributions summary:Hassan primarily contributed to the core functionality of a multi-robot RRT-based map exploration algorithm, as indicated by modifications to the `rrt_detector.cpp` and `functions.cpp` files. Their work involved parameter fetching, obstacle detection, and frontier exploration, with significant changes made to the algorithm's behavior and interaction with the occupancy grid. The commits reveal the user's involvement in refining the RRT algorithm for multi-robot exploration.
Contributions:57 commits, 1 push, 1 branch in 2 years 3 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.