Designed,developed software for various Micro controllers using C, C++ and Full stack technologies.
Projekt‐ & Berufserfahrung
2/2017 – 4/2018Tätigkeitsbeschreibung
The project is to design and developed digital signage on hardware box.
End user can create adverts and videos from front end web application and this goes to connect with the many hardware signage boxes those are deployed in the field.
User can launch new advertisement , edit existing advertisement. he can create many lists of advertisement and these can be schedule for different time of the day.
1) Develop complete project so that hardware box can boot and play the contents.
2) Design and develop bash shell scripts that is helpful for fast and starategic boot.
3) Design and develop Node.js code that is used to connect the hardware signage box with backend system.
There are many features that help end user to post the advertisements fast and simultaneously to many screens easily.
Embedded Linux, Embedded Systems, Bash (Shell), C++, Node.js
Airthentic, Inc., Florida
8/2016 – 2/2017Tätigkeitsbeschreibung
This project involved development of device driver Monitor Mode feature for 802.11n and 802.11ac mode.
Existing controller does not work in Monitor mode, so development for Monitor Mode executed for n and ac mode with Raspberry PI board.
My responsibilities: - Design and development of below tasks.
1) Requirement understanding from the client.
2) Reverse engineering of the existing codebase
3) Design and development of the Monitor mode and packet injection feature in device driver stack for 802.11 hardware.
4) Develop, execute the test cases and Verify the traffic with Wire-shark tool.
Embedded Systems, Kernel Programmierung, Linux (Kernel), WLAN (Wireless Local Area Network)
Really Simple Software Inc, San Francisco
12/2015 – 4/2016Tätigkeitsbeschreibung
This project involved developing cloud DVR system that executed on IP Set Top Box. Client wants to add one more service known as DVR to the end user existing IP STB. This solution includes user interaction, so that user can select programs from EPG to be recorded in his account. Once user’s content recorded
Over the cloud, then user can view those contents by using set top box device, on laptop or PC by using web browser or mobile devices.
My responsibilities: - Design and development of complete record pipeline which includes below modules.
1) Record session manager
2) Transport stream chunker
3) Storage purge manager
4) Upload session manager.
Record session manager is responsible for creating record sessions and taking input feed from socket and provides this data to transport stream chunker module. TS chunker is responsible to break these continuous AV data stream to various chunks on flash storage memory and upload session manager is responsible to upload these chunks to cloud simultaneously.
Once chunks has been uploaded to cloud, in parallel Storage purge manager is responsible to purge these chunks from the storage. So that adequate memory always be available for new contents.
Embedded Linux, Embedded Systems, C++
Wyplay, New Delhi
1/2015 – 12/2015Tätigkeitsbeschreibung
The project is to design and developed IP Set top Box.
On boot IP STB connects with backend and display the live channels on the Tv Screen.
Responsible for Design and development of Transport Stream parsing that communicates with video module and display data to HDMI interface.
Design and developed Play and pause TV.
Develop network PVR.
Tag favourites programs.
Embedded Linux, Embedded Systems
Stone street One Inc, Kentucky
12/2011 – 12/2014Tätigkeitsbeschreibung
Bluetooth Low energy Protocol Stack
Skills Embedded C programming, Bluetooth classic and low energy , PTS dongle.
This project involved developed of Bluetooth protocol stack and automation test framework, it majorly includes.
Design and development of Bluetooth Low energy protocol stack.
Design and devloped Bluetooth classic profiles.
Developed SDP, SPP, BIP profiles.
Design and Development of GAP Profile.
Design and Development of Various GATT services and profiles that communicates with L2CAP, HCI and BT radio and sends the information to other Bluetooth device.
Design and developed automation test framework that useful for automated testing of gatt profiles and services with SIG based PTS dongle.
Developed below GATT services and developed their corresponding profiles also.
• Alert Notification Service
• Battery Service
• Body Composition Service
• Blood Pressure Service
• Continuous Glucose Monitoring Service
• Cycling Power Service
• Cycling Speed and cadence service
• Current Time Service
• Glucose Service
• Heart Rate Service
• Health Thermometer Service
• Immediate Alert Service.
• Link Loss Service
• Location and Navigation Service
• Next DST Change Service
• Object Transfer Service
• Phone Alert Status Service
• Running Speed and Cadence service
• Reference Time Update Service
• Scan Parameter Service
• Tx Power Service
• Weight Scale Service
Embedded Linux, Embedded Systems
Nokia Siemens Network, Noida
12/2009 – 1/2012Tätigkeitsbeschreibung
Se top Box,
Development of IPTV Middleware using Linux and QT Framework
Embedded Linux, Qt
Conexant Systems Inc, Noida
8/2006 – 12/2009Tätigkeitsbeschreibung
SET TOP BOX
Design and developed Cable and IP Set top Box embedded software.
Developed all software stack start from bootrloader, Firmware, device driver, Middleware layer.
Developed for Embedded Linux and Embedded Windows CE OS.
Development of device driver (video and image) for STB based on CX2427 chipset.
Display (Graphics) Device Driver development on Windows CE 6.0 for Set Top Box.
Good exposure and worked with various protocol like MPEG2 TS, RTP, RTCP, UDP, TCP, HLS.
Good knowledge of Multimedia Standards (MPEG/DVB) and STB/DTV domain.
Good knowledge of various IPTV Features like VOD, PVR, Pause and Live TV, Trick Modes, Catch up TV, Reminder etc.
Good exposure to open source tool like FFmpeg and worked with various IPC mechanism in user space as well as in kernel space.
Embedded Linux, Embedded Systems, RTP (Real-Time Transport Protocol)
I provide software services for embedded systems specifically with skills required.
C programming language.
C++ Programming language
Node.js and full stack skills.
Embedded Linux, RTOS, Windows platform.
Developed solution for Raspberrp pi, ARM based boards.
Bluetooth , BLE, WLAN and protocol development.