About Me
• Seven plus years of work experience in Embedded engineering, and Electronic product design.
• Experience in Embedded software design & Architecture.
• Expertise in Hardware board bring-up & debugging, Linux customizations, ...
• Expertise in Hardware board bring-up & debugging, Linux customizations, Yocto, Device drivers and functionality testing, and developing firmware.
• Expertise on Linux internals and expertise in Linux device drivers, BSP, device integration and Validation.
• Hands on experience working with CANOpen, Ethercat, TCP/IP, USB, MODBUS protocols.
• Hands on experience in Product design, specifications listing, requirements matching down to fine detail in both Hardware and Software components.
• Expertise in working with peripherals devices like NFC, Displays, Camera, Audio, Battery Management, and with I2C, SPI, CAN and UART, HSUART, and sensor devices.
• Expertise on Experience in Hardware and Software testing
Show MoreSkills
Programming Language
Operating System
Web Development
Software Testing
Others
Portfolio Projects
Company
Nutrition pump device
Description
The project involved in developing a new nutrition pump based on its legacy version. Redesigning the architecture of the legacy system, with Windows based Delphi based business logic on to a new platform on Linux using standard C++ code.
-
Migrate Windows based application architecture to Linux Environment
-
Board bring-up based on iMX6 processor.
-
Converting Delphi based Business logic to C++
-
Implement Cybersecurity on the product.
Skills
C++ Embedded System DesignCompany
Router for Endoscope
Skills
Uboot Embedded Linux EXT4 FilesystemTools
yocto linux devtool MenderCompany
Migration of Windmill systems to newer Hardware
Role
Software Architect
Description
The project involved in migrating the windmill systems to newer Hardware boards. Usage and implementation of Reflective memories and CANOpen were done for performance improvements in the Architecture.
Show More Show LessSkills
c Embedded LinuxCompany
Aerospace Electronic Engine control system
Role
Backend Developer
Description
-
Developing, testing and verification of functional drivers and application for CAN protocol units used in Aerospace Electronic Engine control system
-
Developing software updater tool for Ground support equipment, which uses CAN bus to communicate with the Control Hardware
-
Developing bootloader for the controller board as per the Software requirements.
Tools
CodeWarriorCompany
Syringe pump Migration to Embedded Linux
Role
Backend Developer
Description
The project involved in migration of old Alaris Gateway workstation and its associated Syringe pump medical devices to Linux Workstation. The complexities of migrating custom built stacks to adapt with Linux standard stacks were addressed, and required patches were developed.
-
Evaluating the scope of migrating Existing Medical devices platform to Linux
-
Debugging of the problem with OBEX over IrDA communication in one of the Medical pumps.
-
Creating a patch over Standard Linux IrDA stack to enable BD medical devices to use customized OBEX communication.
-
Creation of Performance benchmarks for testing the stability of the Medical Syringe pump devices.
-
Analyzing the performance metrics of the system.
Company
Car Infotainment - Proof Of concept
Role
Backend Developer
Description
Worked in Evaluation and proof of concept design of a High end Smart Infotainment System which supports 8” Touch screen, Multimedia, Smart device connectivity includes HDMI. The HDMI/MHL-HDMI is used for the purposes of the video and audio output from the Android device and USB/Bluetooth for command and control of Android along with necessary data (for example GPS data) from the Head Unit
-
Porting of Car navigation platform using Navit.
-
Evaluation of Pocketsphinx for using in Embedded Linux/ Android platform.
-
Evaluation of portability of CMUFlite on Android platform for a speech synthesis
Skills
Embedded Linux CMUFlite NavitTools
EclipseCompany
Software updater for Medical devices
Role
Backend Developer
Description
Developing a Software upgrader tool on slave devices to enable the Main Controller board to upgrade the working firmware anytime remotely over serial lines. Involved in developing UI for the product using Qt/Qml
-
Building a Software Upgrader tool for medical devices.
-
Software upgrader tool for the slave medical devices to also act as a first stage bootloader.
-
Involved in developing UI for Software upgrader using Qt/Qml
Skills
c QT Qt Modeling Language - QML RS485Tools
EclipseCompany
NVMe drivers for VMWare Hypervisor
Role
Backend Developer
Description
Developed drivers for NVMe devices on both VMWare Hypervisor and Linux.
-
Developing and testing drivers for NVMe devices on VMWARE EXSi Hypervisor.
-
Testing Drivers for NVMe devices on Linux. and Citrix.
Skills
NVMe VMWare ESXi Integration TestingTools
JIRA