You will get Embedded Systems, Embedded Driver, Bootloader, RTOS, Development

Zain U.
Zain U. Zain U.
4.8
Top Rated

Let a pro handle the details

Buy Other Development & IT services from Zain, priced and ready to go.

You will get Embedded Systems, Embedded Driver, Bootloader, RTOS, Development

Zain U.
Zain U. Zain U.
4.8
Top Rated

Select service tier

Simple System

A simple system involving simple component control

  • Delivery Time 7 days
  • Number of Revisions Unlimited
7 days delivery — Jul 30, 2024
Revisions may occur after this date.
Upwork Payment Protection
Fund the project upfront. Zain gets paid once you are satisfied with the work.

Let a pro handle the details

Buy Other Development & IT services from Zain, priced and ready to go.

Project details

I have done MS in Electrical Engineering, and a Professional Embedded System Engineer who has 4+ years of experience in hardware and software development and smart IoT device development and manufacturing.

✅ Experienced in Embedded systems with firmware and software programming of different categories of microcontrollers with embedded C programming and even micro python programming (if supported in some microcontroller) on different microcontroller platforms like RP2040, PIC, STM32 ESP32, etc microcontroller.

✅ Experience hardware and Software Development Engineer in C, C++, CircuitPython, and MicroPython for programming various ARM, PIC, STM32, ESP32, and AVR (Arduino) microcontrollers and Raspberry Pi Development Boards

✅ Experienced embedded System Engineer in designing IoT-based devices by optimizing costs in hardware component selection

✅ I am an expert in optimal PCB designing for both high-frequency low-power signals and low-frequency power electronics converter design using Altium.
Project Type
Development
What's included
Service Tiers Starter
$100
Standard
$500
Advanced
$1,500
Delivery Time 7 days 15 days 30 days
Number of Revisions
UnlimitedUnlimitedUnlimited
4.8
49 reviews
92% Complete
6% Complete
1% Complete
(0)
1% Complete
(0)
2% Complete
Rating breakdown
Availability
4.8
Deadlines
4.7
Skills
4.8
Quality
4.8
Cooperation
4.9
Communication
4.9

JS

Joanne Da S.
1.00
Feb 27, 2024
Looking for C, MicroPython developer

AY

Alex Y.
3.85
Sep 18, 2023
Inverter

JS

Joanne Da S.
5.00
May 22, 2023
Looking for C, MicroPython developer Great developer. Actually going to hire again right away

MP

Morgan P.
5.00
May 18, 2023
MicroPython Porting Engineer Had an outstanding experience with this freelancer. He was fast, prompt, and effective, completely solving my problem immediately. Very very grateful to Zain.

Kd

Kasun d.
5.00
Nov 29, 2022
Conceptual System Level Paper Design of a Car-Mounted Solar Cell and Wind Generator charger 2nd time with him. Did a very good Job
Zain U.

About Zain

Zain U.
Embedded system |FPGA |Machine/Deep Learning, Artificial Intelligence
100% Job Success
4.8  (49 reviews)
Ubauro, Pakistan - 1:07 pm local time
I have done MS in Electrical Engineering, and a Professional Machine learning and Embedded System Engineer specialized and experienced in various machine learning, deep learning, Artificial Intelligence(AI), and data science projects and have 4+ years of experience in hardware and software development for smart IoT device development and manufacturing.

✅ Experienced in Embedded systems with firmware and software programming of different categories of microcontrollers with embedded C programming and even micro python programming (if supported in some microcontroller) on different microcontroller platforms like RP2040, PIC, STM32 ESP32, etc microcontroller.

✅Experienced in bare metal embedded system coding, the operation mode of cortex Mx Processor, Memory Map, bus Interface, writing linker script, Processor fault analysis and handling, stacks, AAPCS, Implementation of a simple task scheduler using Pendsv and stick and embedded Driver API development (GPIO, SPI, and I2C etc.)

✅ Experience hardware and Software Development Engineer in C, C++, CircuitPython, and MicroPython for programming various ARM, PIC, STM32, ESP32, and AVR (Arduino) microcontrollers and Raspberry Pi Development Boards

✅Specialized in OpenSTM32 System-Workbench, STM32 CUBE mx, STM32 HAL, Low-level Processor hardware initialization, and Peripheral High- and low-level Initialization, developing STM32 HAL Peripheral data handling APIs

✅Specialized in UART Data communication, Controller Area Network (CAN), low power modes, and RTC driver Development

✅Specialized in embedded graphics systems i.e., interfacing an LCD-TFT display to the microcontroller board, LTDC peripheral of the microcontroller, and communication driver development between the microcontroller and the TFT display using MIPI DPI and MIPI DBI

✅Specialized in LVGL (open-source graphics library for microcontrollers), LVGL widgets and their usage, APIs, UI application development using LVGL, and testing LVGL applications on PC simulators and different microcontroller development boards

✅Specialized in UML (Unified Modeling Language) state machine semantics (like simple/composite states, events, signals, transitions, entry/exit actions, guards, pseudo-states, etc.),

✅Specialized in UML state machines modeling using graphical modeling tools such as Astah and QM™ modeling tool, implementing embedded applications using Hierarchical state machines and Active objects design approach and QP™ real-time embedded framework

✅Specialized in FreeRTOS API development for ARM Cortex M processor

✅Specialized in Microcontroller DMA controller internals (channel mapping/streams/ FIFO /Master ports / Arbiter/etc.) Driver development, programming with various peripherals (ADC, GPIO, UART_RX/TX), Multi AHB bus matrix and ARM Cortex M Bus interfaces, MCU Master/ Slave communication over bus matrix and DMA different transfer modes (like M2P, P2M, M2M) and troubleshoot DMA issues

✅Specialized in MCU memory organization (Vector table mapping and vector table relocation of arm cortex mx processor) and memory aliasing, custom Bootloader development for ARM CORTEX Mx powered microcontroller using in-application programming (IAP),

✅Specialized in flashing a given application binary using Bootloader, Flash-related configurations like setting up read and write protections for different sectors, Mass erase of the user flash, Encrypt and Decrypt the firmware sent by the host using AES and Over-the-air programming by interfacing WIFI or Zigbee Modules

✅Specialized in ROM –Uboot-Kernel boot process on Linux-ARM systems and Testing, configuring sub-systems of AM335x SOC such as GPIOs, I2C, MMC, boot modes, and ARM-board configuration files

✅ Specialized in machine learning with projects including Data preprocessing, and various types of Regression techniques (like Linear, Multiple, polynomial, Support vector Regression (SVR), Decision Tree, Random Forest, etc.)

✅Classification with different methods (K – Nearest Neighbor (K-NN), Support Vector Machine (SVM) or Kernal SVM, Naive Bayes, Decision tree and Random Forest), K- means and hierarchal clustering, Reinforcement learning with Upper Confidence Bound (UCB) and Thompson Sampling, Natural Language Processing, Dimensionality Reduction using principal component analysis (PCA) and Linear discriminant Analysis (LDA)

✅ Specialized in Deep learning with artificial neural networks (ANN), Convolutional Neural Networks (CNN), Recurrent Neutral networks (RNN), Self-Organizing Maps (SOM), Boltzmann Machines, and Autoencoder

✅ Specialized in various Artificial Intelligence Models and projects including Q – Learning, Deep Q – Learning, Deep Convolutional Q – Learning, and A3C intuition, Implementation, and Visualization

✅ Specialized in Data Science and Data mining techniques with steps involving visualization, regression, and Robust geodemographic segmentation modeling and Data preprocessing including data wrangling and error handling during ETL

Steps for completing your project

After purchasing the project, send requirements so Zain can start the project.

Delivery time starts when Zain receives requirements from you.

Zain works on your project following the steps below.

Revisions may occur after the delivery date.

Milestones

Client is updated from time to time about the project progress

Review the work, release payment, and leave feedback to Zain.