Freelancer logo How It Works Browse Jobs Log In Sign Up Post a Project
EXPLORE
C++ Programming Electronics Embedded Software Microcontroller PCB Layout
Profile cover photo
You're now following .
Error following user.
This user does not allow users to follow them.
You are already following this user.
Your membership plan only allows 0 follows. Upgrade here.
Successfully unfollowed user.
Error unfollowing user.
You have successfully recommended
Error recommending user.
Something went wrong. Please refresh the page and try again.
Email successfully verified.
User Avatar
$40 USD / hour
Flag of CANADA
quebec, canada
$40 USD / hour
It's currently 6:07 PM here
Joined June 30, 2015
0 Recommendations

Ali H.

@AliHajiabadi

5.0 (3 reviews)
3.8
3.8
$40 USD / hour
Flag of CANADA
quebec, canada
$40 USD / hour
100%
Jobs Completed
100%
On Budget
14%
On Time
N/A
Repeat Hire Rate

Hardware, Software, Embedded, Image Processing, AI

I have more than 12 years of experience in programming, Hardware design and Embedded systems along with 3 years experience working on AI and machine learning projects, both on standard PCs and embedded systems such as Nvidia Jetson. I have also worked as a project manager for 4 years in two companies. I am equipped with a 3D printer at home and adequate mechanical design skills, thus I would be able to provide complete prototypes for your projects (enclosure for electronics, moving parts, customized mechanical parts etc.) A few samples of my work in Image processing, GUI design, Microcontrollers, Wireless systems, Monitoring and SCADA and Robotics fields could be found in my portfolio.
Freelancer Electronics Engineers Canada

Contact Ali H. about your job

Log in to discuss any details over chat.

Portfolio Items

Custom-made snap hinge
This is the proof of concept for an inverse kinematic algorithm developed for a video game project. In the video, the red sphere represents the base and green joined boxes simulate a 3-DOF robotic arm. The goal is for the gripper to reach a moving point (shown in the video as a tiny box) respecting joint limits. Although collision detection is not shown in the video but it was added to the project later. Also the algorithm was improved with an inverse Jacobian based algorithm which is more efficient (less computational complexity).
Inverse Kinematics Arm
Inverse Kinematics Arm
In this project, coded in MATLAB, there was a simple archery target consist of 9 concentric circles colored in black and white. There were 4 small circles on the target representing the arrows. Two of them were colored red and the other two were blue. The question was to calculate each player’s score.
Archery target auto scoring software
In this project, coded in MATLAB, there was a simple archery target consist of 9 concentric circles colored in black and white. There were 4 small circles on the target representing the arrows. Two of them were colored red and the other two were blue. The question was to calculate each player’s score.
Archery target auto scoring software
In this project, coded in MATLAB, there was a simple archery target consist of 9 concentric circles colored in black and white. There were 4 small circles on the target representing the arrows. Two of them were colored red and the other two were blue. The question was to calculate each player’s score.
Archery target auto scoring software
In this project, coded in MATLAB, there was a simple archery target consist of 9 concentric circles colored in black and white. There were 4 small circles on the target representing the arrows. Two of them were colored red and the other two were blue. The question was to calculate each player’s score.
Archery target auto scoring software
Two version of piezoelectric element controller using an industrial PZ driver, with the following specs:
- Max input: 10 Vpp
- Max output: 150 Vpp
- Max load: 330 nF
- Max frequency: 200Hz
Piezoelectric element driver (two versions)
Two version of piezoelectric element controller using an industrial PZ driver, with the following specs:
- Max input: 10 Vpp
- Max output: 150 Vpp
- Max load: 330 nF
- Max frequency: 200Hz
Piezoelectric element driver (two versions)
Two version of piezoelectric element controller using an industrial PZ driver, with the following specs:
- Max input: 10 Vpp
- Max output: 150 Vpp
- Max load: 330 nF
- Max frequency: 200Hz
Piezoelectric element driver (two versions)
Two version of piezoelectric element controller using an industrial PZ driver, with the following specs:
- Max input: 10 Vpp
- Max output: 150 Vpp
- Max load: 330 nF
- Max frequency: 200Hz
Piezoelectric element driver (two versions)
A small board with serial, I2C and USB connectivity with three tactile switch as input and an OLED display as output.
This board is designed to read some information from input (through a supported sensor or user input) and show a small customized GUI consist of 5 to 10 pages. The OLED installed here is 128x128 pixel color display.
An application is also developed to convert JPEG images into suitable format for the microcontroller.
STM32 miniGUI board with serial, I2C, USB and OLED display
A small board with serial, I2C and USB connectivity with three tactile switch as input and an OLED display as output.
This board is designed to read some information from input (through a supported sensor or user input) and show a small customized GUI consist of 5 to 10 pages. The OLED installed here is 128x128 pixel color display.
An application is also developed to convert JPEG images into suitable format for the microcontroller.
STM32 miniGUI board with serial, I2C, USB and OLED display
A small board with serial, I2C and USB connectivity with three tactile switch as input and an OLED display as output.
This board is designed to read some information from input (through a supported sensor or user input) and show a small customized GUI consist of 5 to 10 pages. The OLED installed here is 128x128 pixel color display.
An application is also developed to convert JPEG images into suitable format for the microcontroller.
STM32 miniGUI board with serial, I2C, USB and OLED display
A small board with serial, I2C and USB connectivity with three tactile switch as input and an OLED display as output.
This board is designed to read some information from input (through a supported sensor or user input) and show a small customized GUI consist of 5 to 10 pages. The OLED installed here is 128x128 pixel color display.
An application is also developed to convert JPEG images into suitable format for the microcontroller.
STM32 miniGUI board with serial, I2C, USB and OLED display
A simple 3D-Printed enclosure with screw holes for a power supply
3D-Printed enclosure
A simple 3D-Printed enclosure with screw holes for a power supply
3D-Printed enclosure

Reviews

Changes saved
Showing 1 - 2 out of 2 reviews
Filter reviews by: 5.0
$570.00 USD
The rating speaks for itself.
C Programming Electronics Microcontroller PCB Layout
G
Flag of Gregory P. @gpickett
•
6 years ago
5.0
$90.00 USD
Thank you. [07 March, 2017] Professional and reliable. Thank you.
Electronics Microcontroller Report Writing Electrical Engineering Arduino
User Avatar
Flag of Muhammad T. @tausif90
•
6 years ago

Experience

Embedded System and A.I. designer

Quebec, Canada
Jan 2021 - Present
- Design, implementation and improvement of machine learning algorithms - Implementation of embedded A.I. and machine vision projects on PC, Nvidia Jetson and Raspberry PI - Design and implementation of interactive web interfaces and web APIs

Scientific Developer

Quebec, Canada
Dec 2017 - Dec 2020 (3 years)
- Development of fast image processing algorithms using C++ - Development of proof of concept, data gathering and monitoring using Matlab and Python - Development of GUI and robotics controller applications using C++/CLI (.NET)

Hardware, Software and Embedded System Developer

ASP Co.
Aug 2012 - May 2014 (1 year, 9 months)
- Project Manager - Analog and digital hardware designer - Visual Studio .NET developer and GUI designer - ARM based microcontrollers (STM32 Series) embedded software developer

Education

Master's Degree

Canada 2015 - 2017
(2 years)

Qualifications

Patent: Tracking and Monitoring System for Swimmers

Iran Intellectual Property Office
2007
http://www.gazette.ir/Detail.asp?NewsID=917578476253645&paperID=919993275704209

Circuits and Electronics (MITx - 6.002x)

edX (MITx)
2013
Successfully completed (89%), "6.002x: Circuits and Electronics" a course of study offered by MITx, an online learning initiative of The Massachusetts Institute of Technology through edX.

Publications

Lithological Units Detection Using K-Means Clustering Algorithm, Case Study: Alborz Sharghi, Iran

The 32nd National & The 1st International Geosciences Congress, Iran
17 Feb 2014

Detecting Lithological Boundaries of a Satellite Image Using Wavelet Transform and SVM

The First National Conference on Exploration Engineering of Underground Resources
10 Dec 2013

Contact Ali H. about your job

Log in to discuss any details over chat.

Verifications

Preferred Freelancer
Identity Verified
Payment Verified
Phone Verified
Email Verified
Facebook Connected

Top Skills

Electronics 4 Microcontroller 4 PCB Layout 2 Embedded Software 1 C++ Programming 1

Browse Similar Freelancers

Electronics Engineers in Canada
Electronics Engineers
Microcontroller Developers
PCB Layout Designers

Browse Similar Showcases

Electronics
Microcontroller
PCB Layout
Embedded Software

Recent Community Articles

Why my reviews are not showing on my profile?
Previous User
Next User
Invite sent successfully!
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2023 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.