My Resume
Work Experience
I am Sayem Mohammad Siam, currently working as a software engineer at Google LLC, USA. Previously, I also worked at Meta Inc. also known as Facebook. I also worked as a machine learning software engineer at Huawei Technologies, Canada. I have completed my master's degree in computer vision and robotics from the department of Computing Science, at University of Alberta.
-
-
2022-Current
Software Engineer / Google LLC
-
2021-2022
Machine Learning Software Engineer / Meta Inc (AKA Facebook)
-
2018-2021
Machine Learning Software Engineer / Huawei Technologies, Canada
Project
- Designed and developed a key video processing module using C++, JNI, OpenCV, Android, Tensolflow, which automatically cuts a video into different segments based on the characters, of video processing lib, released in Huawei flagship phones
- Designed and developed a gesture library which uses its camera to recognize mute, play, pause and video navigation by recognizing hand gestures and finally released in Huawei smart-tv (C++, OpenCV, Tensolflow)
- Single-handedly developed and delivered an image gallery app, XAlbub, which provides an efficient way of image searching based on persons appear in the images and patented the idea (C++, JNI, OpenCV, Android, Tensorflow)
- Implemented, parallelized (OpenCL) and optimized different computer vision algorithm such as image segmentation, image pyramids, object detections and object tracking
- Implemented and optimized different deep learning based models and deployed on Android \textbf{(SSD face detector and SiamFC tracker)} \item Implemented a optical flow and Kalman filter-based tracker which improved the \textbf{runtime by 30\%}
- Wrote a thread pool module for gesture lib to highly parallelize the system which improved the \textbf{runtime by 50\%}
- Wrote a custom json parser \textbf{using C++} which enable to pass hundreds of configuration parameter from Android to C++ library and converts any C++ class to json string and which also improved the code readability and reduced codebase complexity
- Improved overall \textbf{runtime by 10\%} by refactoring the existing code and improved code readability
-
2014-Current
Research & Teaching Assistant / University of Alberta
Advance Game theory(CMPUT 350), Introduction to Digital Image processing(CMPUT 206), Introduction to Fundamentals of Computation(CMPUT 175), Introduction to Data Structure(CMPUT 175)
Research Project
- Bear Detection Using Convolution Neural Network (Python, Matlab, AWS)
– Used CNN model (pre-trained on ImageNet dataset) to extract image feature
– Compared the result between HOG+SVM and CNN+SVM - Gender and age group classification using Markov Random Field (Matlab)
– Used Gaussian Markov Random (MRF) Fields to build functional connectivity models
that can be used as classifiers using resting-state fMRI data - Existing algorithms comparison for 3D Mapping and Tracking (Python and ROS)
– Compared performance of PTAM and DTAM algorithm for different dataset
- SLAM using Recursive Bayesian Filter (Python and ROS) git link
– Used Global image descriptor for image matching score
– Used image matching score as observation likelihood in Bayes filter and Geometric verification for loop-closure nodes. - Auto-pilot for Husky and Kingfisher Robots (Python and ROS) git link
– Users can select any path using Google map and robot will follow that path with avoiding obstacles
- Bear Detection Using Convolution Neural Network (Python, Matlab, AWS)
-
2012-2014
Software Engineer / Samsung Electronics, R&D Institute
Worked in the following projects
- Android Benchmark Application(Java, OpenGL)
- Android Remote Access Application(Java)
- Native Application Development for Tizen OS (www.tizen.org)(C++)
- Tizen Gear App(HTML, Javascript, jQuery)
- Web Application Development for Tizen OS(html, css, javascript)
- Tizen OS HAL layer Testing(C)
- Tool development which will automatically test the HAL of Tizen OS for different devices(C++)
- Sound Engine Prototype for Tizen OS(C++)
- Idea Prototyping: Human fingertip detection, tracking and gesture recognition(Matlab)
- Unit test case development in Tizen Native API(C++)
My Education
I am doing my M.Sc. degree in the department of Computing Science at University of Alberta. My master thesis is on Robot localization and merging multiple maps. In my thesis, I propose a new algorithm called Fast-seqSlam which has a time complexity of O(nlog n), faster than the existing algorithms and has the same performance comparing with the existing algorithms
-
-
2016-Present
M.Sc. in Computer Science / University of Alberta, Edmonton
M.Sc. in Computing Science,Thesis Based, GPA – 3.7/4.0
Coursework
Introduction to Machine Learning, Robotics - Visual Navigation, Probabilistic Graphical Model, Computer Vision, Reinforcement Learning (audit),Teaching and Research Methods
-
2008-2012
B.Sc. Engineering in Computer Science / Islamic University of Technology, Bangladesh
B.Sc. Engineering in Computer Science and Engineering, GPA – 3.85/4.00
-
Present
Masters / Thesis
Title: Simultaneous Localization and Mapping for multiple robots
Multi-robot SLAM is very important in Co-operative robotics. Multiple robots can explore the environment more robustly and efficiently than a single robot. To work together they need to build a global map using all the local maps. In this paper, we demonstrate that our algorithm works faster than the existing algorithms for the map merging.
Supervisors: Professor Hong Zhang
Research Interests
Robot Localization, Probabilistic Graphical Model, Supervised and Unsupervised Learning, Reinforcement Learning
Volunteer Activities
-
- Developed IUT-4th National ICT FEST’s website, using html, css, php and mySql
- Arranged programming workshops at Samsung R&D Institute Bangladesh.
- Conducted Linux training at Samsung R&D Institute Bangladesh for the new Interns.
- Organizing member of IUT-4th National ICT FEST 2012
- Organizer of ’Get Root Cyber Security Contest 2012’
-
- OIC Scholarship for Full Free Undergraduate studies at Islamic University of Technology
- Board of Intermediate and Secondary Education Scholarship