Banner Image

All Services

Programming & Development Programming & Software

Embedded software Development

$50/hr Starting at $35

Hi,

I am an embedded design and firmware developer with 8+ experience on the state of the art microcontrollers and microprocessors as well as industry-standard Peripherals


I have worked on various spectrums of projects using multiple microcontrollers and processors with multiple devices. I list here the projects which I have worked on as well the controllers I have worked.


Home monitoring device:

I have entirely developed the firmware and cross-platform GUI application for the Home monitoring system, using the CC3200 WiFi chipset.

Used TI RTOS and Micrium uC/OS RTOS


Fitness wrist band:

I worked on a Fitness wristband for monitoring the step count, sleep cycle, etc.

This project uses the CC2541 BLE chipset for running the Fitness algorithm and data communication.


AI-Based heart diagnosis device:

Entirely developed the Battery-operated AI-Based Heart diagnosis device based on the heart sound for US clients using CC5545 DSP (for audio sampling and enhancement), OSD3358 chip (AI Edge computing module) with panasys circular display for showing the result.

Worked on bringup of OSD3358 in latest Yocto and Kernel 5.8 support as well.


Timestamp logging device:

Entirely developed BLE based timestamp logging device which uses CC2541 to monitoring the Time and send data to nearby mobile device


Other processors and controllers worked so far:

Phytec AM572x SoM:

Worked on Custom board bring up using Yocto which is based on Phytec AM572x SoM for a network device.

Did latest (5.8) kernel porting.

Wrote entire kernel-driver for sc1894,LEA-M8 ublox GPS from scratch.

Made the vanilla Yocto to work without Phytec BSP support.


OMAPL138:

Worked on Custom board bring up using Yocto which is based on OMAPL138 for a network device.

Did latest Yocto porting with vanila yocto support without the vendor BSP Support.


Keystone K2E:

Worked on Custom board bring up using Yocto which is based on K2E processor for a network device.

Did latest Yocto porting with vanila yocto support without the vendor BSP Support.


AST2600:

Worked on OpenBMC bring up on Aspeed AST2600 BMC with Hardware root of Trust Secure boot enabled.

Bring of custom sensors module integration to AST2600.


nRF52:

Worked on a Cooler monitoring device based in nRF52832 which takes temperature and Humidity sensor data and send it to mobile device over BLE

Did Firmware bringup for NR52, Flash management and firmware upgrade.


CC1350:

BLE to ZigBee converter application for one of my client application.


Summary:

To summarise these are the devices I worked so far: CC3200, CC2541, MSP430F5529, OSD3358, AM572x, OMAPL138, Keystone K2E, CC5545, Arduino duo, Rapberry pi, STM32, AST2600, CC1350

Peripherals worked on so far: I2C, SPI, MCASP, I2S, USB, UART, uPP, EMAC, MDIO, NAND Flash interface, EMIF, SDIO, eMMC to name a few.

 

About

$50/hr Ongoing

Download Resume

Hi,

I am an embedded design and firmware developer with 8+ experience on the state of the art microcontrollers and microprocessors as well as industry-standard Peripherals


I have worked on various spectrums of projects using multiple microcontrollers and processors with multiple devices. I list here the projects which I have worked on as well the controllers I have worked.


Home monitoring device:

I have entirely developed the firmware and cross-platform GUI application for the Home monitoring system, using the CC3200 WiFi chipset.

Used TI RTOS and Micrium uC/OS RTOS


Fitness wrist band:

I worked on a Fitness wristband for monitoring the step count, sleep cycle, etc.

This project uses the CC2541 BLE chipset for running the Fitness algorithm and data communication.


AI-Based heart diagnosis device:

Entirely developed the Battery-operated AI-Based Heart diagnosis device based on the heart sound for US clients using CC5545 DSP (for audio sampling and enhancement), OSD3358 chip (AI Edge computing module) with panasys circular display for showing the result.

Worked on bringup of OSD3358 in latest Yocto and Kernel 5.8 support as well.


Timestamp logging device:

Entirely developed BLE based timestamp logging device which uses CC2541 to monitoring the Time and send data to nearby mobile device


Other processors and controllers worked so far:

Phytec AM572x SoM:

Worked on Custom board bring up using Yocto which is based on Phytec AM572x SoM for a network device.

Did latest (5.8) kernel porting.

Wrote entire kernel-driver for sc1894,LEA-M8 ublox GPS from scratch.

Made the vanilla Yocto to work without Phytec BSP support.


OMAPL138:

Worked on Custom board bring up using Yocto which is based on OMAPL138 for a network device.

Did latest Yocto porting with vanila yocto support without the vendor BSP Support.


Keystone K2E:

Worked on Custom board bring up using Yocto which is based on K2E processor for a network device.

Did latest Yocto porting with vanila yocto support without the vendor BSP Support.


AST2600:

Worked on OpenBMC bring up on Aspeed AST2600 BMC with Hardware root of Trust Secure boot enabled.

Bring of custom sensors module integration to AST2600.


nRF52:

Worked on a Cooler monitoring device based in nRF52832 which takes temperature and Humidity sensor data and send it to mobile device over BLE

Did Firmware bringup for NR52, Flash management and firmware upgrade.


CC1350:

BLE to ZigBee converter application for one of my client application.


Summary:

To summarise these are the devices I worked so far: CC3200, CC2541, MSP430F5529, OSD3358, AM572x, OMAPL138, Keystone K2E, CC5545, Arduino duo, Rapberry pi, STM32, AST2600, CC1350

Peripherals worked on so far: I2C, SPI, MCASP, I2S, USB, UART, uPP, EMAC, MDIO, NAND Flash interface, EMIF, SDIO, eMMC to name a few.

 

Skills & Expertise

APIApp DevelopmentArduinoC++DesignEmbedded DevelopmentEmbedded SystemsJavaScriptLinuxNetworkingObjective-CProgrammingPythonSoftware DevelopmentUnixXML

0 Reviews

This Freelancer has not received any feedback.