Freelancer logo
How It Works
Browse Jobs
Log In
Sign Up
Post a Project
EXPLORE
Arduino
C Programming
Electronics
Microcontroller
PCB Layout
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.
Email successfully verified.
User Avatar
$30 USD / hour
Flag of CAFlag of CA
quebec,
canada
$30 USD / hour
It's currently 12:08 AM here
Joined June 30, 2015
0 Recommendations

Ali H.

@AliHajiabadi

5.0 (3 reviews)
5.0 (3 reviews)
3.9
3.9
$30 USD / hour
Flag of CAFlag of CA
quebec,
canada
$30 USD / hour
100%
Jobs Completed
100%
On Budget
14%
On Time
N/A
Repeat Hire Rate

Hardware, Software, Embedded, Image Processing

I have more than 10 years of experience in programming, Hardware design and Embedded systems. 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.) I have worked at a company for the last few years and now I have a bit of free time to go back to freelancing. 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 US Gregory P. @gpickett
4 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 PK Muhammad T. @tausif90
4 years ago

Experience

Scientific Developer

Quebec, Canada
Dec 2017 - Present
- 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

Technical Manager / Developer

Koosha Electronics
Feb 2012 - Aug 2012 (6 months, 1 day)
- Project Manager - Hardware Designer - GUI and Software Developer - Technical Adviser

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
Arduino
2
C Programming
1

Browse Similar Freelancers

Electronics Engineers in Canada
Electronics Engineers
Microcontroller Developers
PCB Layout Designers

Browse Similar Showcases

Electronics
Microcontroller
PCB Layout
Arduino

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 © 2021 Freelancer Technology Pty Limited (ACN 142 189 759)
There is no internet connection