Summary
Overview
Work History
Education
Skills
Resume Metadata
Phone Mobile
Project
Timeline
Generic

Subhash Neogi

Bangalore

Summary

Highly resourceful and dedicated individual with around 16+ years work experience in software development for embedded systems (micro controller, device driver, firmware, Linux BSP, RTOS, various system components, various communication protocols, IOT, Devops). Good inter-personal and communication skill, and proficient in design and development of software solutions. Intend to build a career with a leading cooperate of hi-tech environment with committed and dedicated people, which will help me to explore myself fully and realize my potential.

Overview

19
19
years of professional experience

Work History

Technical Architect

Infobellit solution
01.2026 - 04.2026

Technical Lead

Quest Global
07.2025 - 01.2026

Architect

Lyptus technology
02.2025 - 05.2026

Sr. Professional 2/ Manager

Capgemini
03.2021 - 02.2025

Project Lead

Wipro Technology
06.2018 - 07.2020

Technical Architect

Brisa Technology
12.2016 - 06.2018

Senior Software Engineer 2

Microchip Technology
03.2013 - 07.2016

Senior Engineer

Mindtree Consulting Pvt Ltd
07.2010 - 02.2013

Lead Engineer

HCL
01.2010 - 06.2010

Engineer

TATA ELXSI
03.2007 - 01.2009

Education

B-Tech (Electronics & Communication) -

Bengal Inst. Of Technology, Kolkata, West Bengal University Of Technology
Kolkata
08-2006

Skills

  • Embedded systems
  • Microcontrollers
  • ARM SoC
  • Linux kernel
  • RTOS
  • ThreadX
  • VxWorks
  • FreeRTOS
  • Zephyr
  • Yocto
  • Linux kernel updating
  • Device driver development
  • System components (System Clock, DMA, Ports, Flash, Timer, ADC)
  • System communication protocols (UART, I2C, SPI, PCIe)
  • Secure boot
  • BLE (Bluetooth Low Energy)
  • BLE stack
  • Wi-Fi
  • MQTT
  • IoT cloud (Amazon AWS, Microsoft Azure)
  • System programming (Firmware, Driver, Application)
  • ARM architecture
  • MIPS architecture
  • Microcontroller programming (MSP430, PIC16, PIC32, nRF54L, STM32)
  • C
  • C
  • Assembly language
  • DevOps
  • CI/CD
  • Jenkins
  • Docker
  • Kubernetes
  • Python
  • Python scripting
  • Linux shell scripting
  • Windows shell scripting
  • Perl scripting
  • VS Code
  • MPLAB Harmony
  • IAR Embedded Workbench
  • Debugging tools (TRACE32, Codeviser, MPLAB ICD3, REAL ICE)
  • Version control (Git, SVN, ClearCase, Perforce)
  • Defect management (JIRA, Bugzilla, ClearQuest)
  • Build automation
  • Static code analysis (Klocwork)
  • Dynamic test automation
  • Code coverage
  • Profiling tools (VectorCAST, GCOV)
  • Memory leak detection (Valgrind, Memcheck, Dmalloc)
  • Visual Studio
  • Eclipse
  • Software design lifecycle (requirements analysis, prototyping, design, interface implementation, testing, maintenance)
  • Team leadership
  • Mentoring
  • Problem solving
  • Debugging
  • Code profiling

Resume Metadata

True

Phone Mobile

+91-99010 44992

Project

  • Qualcomm Sensor HAL, People Tech(Quest Global), Qualcomm, Android, Chrome, C, C++, 2025-07-01, 2026-01-31, Worked on new Chrome operating system for desktop which is a Linux based platform as well as android OS as all we know which is well establish platform in mobile domain. It is having hundreds of various sensors. Taken care of porting, development and integration of sensor HAL layer, Porting and development of HAL layer interface which sits between kernel and application., Sensor related issue fixing and unit testing., Integration of sensor related changes done by various team., Participate in quarterly release activity.
  • Emarja IOT device, Altran, Emarja, Nordic nrf54l15, Zephyr RTOS, C, Python, 2024-01-01, 2025-02-28, BLE based medical application with multiple sensors already running on old Nordic chipset. Responsibility is porting the application on nrf54l15 board which is Zephyr RTOS based. Implemented BLE standard services/custom services and characteristics for target applications. Read sensors data and stored in eeprom. BLE application reads sensors data from eeprom and send it to the target mobile application. Also implemented BLE advertisement intervals and advertisement duration. Worked on MQTT client on nRF7002 DK board. Worked on interacting with Amazon AWS core on publish-subscribe model sending and receiving data from sensors. Also fixed secure boot issue for the board., Implementation of reading sensors data and storing them in eeprom., Implementation of BLE services and characteristics for sharing those sensors datum with mobile application., Unit testing of the code implemented by me., Debugging issues related to Bluetooth stack., Implement MQTT client on nRF7002 DK board., Implement sensors data transfer and receive to Amazon AWS.
  • Weatherford, Altran, Weatherford, IMX6solo, Linux, C, 2023-08-01, 2024-01-31, Industrial IOT applications running in old board needed to be upgraded to a new custom board. New custom board running with i.MX6solo processor. So, before application porting, recommended to port Linux before application porting. So, we have taken i.MX6solo EVK and Sabre AI board as reference and made changes in configuration, make file, device tree and various configuration and driver source files to port Linux kernel in the custom board. And we also use bare metal SDK to test various system components., Configuring host system for yocto build tool., Build the repo for i.MX6solo EVK board., Changes made in device tree as per new hardware component., Make changes in configurations and various driver source., Changes required mainly in NOR flash and emmc with AIM interface and Flex CAN.
  • Qualcomm GPS, Altran, Qualcomm, ARM, FreeRTOS, C, 2023-01-01, 2023-07-31, GPS project in development of a location tracker. Qualcomm team responsible of developing application code. Responsibility was taking care of platform side development. GPS chip interfaced by UART, so developing UART driver and middleware code to use that driver., Development of UART driver., Developing application to use that driver., Unit testing of driver and application development done., Fixing bugs if any., Writing makefile for new file introduced in build system.
  • Intel 5G-TSN, Altran, Intel, Intel x86, Linux, C, 2022-10-01, 2022-12-31, 5G-TSN project where TSN stands for time sensitive network. Receive time sensitive data over the network and process those data in kernel module. Data is processed such way that it segregate time sensitive data packets from normal network data packets. After segregating those data, directly send to one of application bypassing network stack. So, time sensitive data is not processed by network stack. Worked on CI/CD pipeline and docker., Developing kernel module to process TSN data., Developing XDP socket for data transfer between kernel module and application., Developing user application., Unit testing on development done., Fixing bugs., Worked on CI/CD pipeline and docker., Also checking and fixing klocwork for every release.
  • Modem Software framework, Altran, Intel, ARM, ThreadX, C, 2021-03-01, 2022-10-31, Intel Modem used in laptops or mobile phones. It is connected with Host via USB or PCIe interface. Resolving issues related to modem framework. Used to get core dump from the validation team or bugs reported by validation team. Analyze those dump or those bugs and giving fix for the bugs. Also used to fix PCIe interface related issues. Used to get pex logs for PCIe issues. Analyze pex logs to find issues in PCIe connections., Fixing Modem framework related issues., Fixing PCIe issues., Interaction with various internal teams and customers., Unit testing of issues fixed., Writing test cases and maintaining code coverage., Also checking and fixing klocwork for every release.
  • Design and development of project connected cars, Wipro Technology, Continental, ARM SOC, C, 2019-05-01, 2020-06-30, Design and development of IOT based application (telematics) in Automotive domain. It is project based on connected cars. Overall responsibility was collecting car's health data at any point of time and send those data to cloud of client's server., UML design of application., Developing code from the design., Doing static analysis of developed code using Vector Cast tool., Validation using Canalyser.
  • Intel PIC32 microcontroller-based System programming, Wipro Technology, Intel, PIC32 microcontroller, C, 2018-08-01, 2019-03-31, An IOT enabled home automation product. It is ARM processor based system. The product is in prototyping phase of development., The requirement analysis and prototyping., Implementation of wifi module interface., Adjusting and improving system performance as per requirement., Unit testing of the development done for the product.
  • System performance optimization and development, Brisa Technology, Arm A5, ThreadX, C, 2016-12-01, 2018-06-30, A centralized module controlled by mobile app which create and manage party ambience such as lighting, playlist etc., Improvement of the performance of the module., Monitoring day to day issues reported by customer., Suggesting and fixing those issues., Unit testing of overall system performance.
  • Application For System Console Service, Microchip Technology India, Bangalore, PIC32MZ, PIC32MX starter kit, C, 2016-01-01, 2016-06-30, Test application needed to test various system services for PIC32MZ and PIC32MX starter kit. Console service is one of those service., Understanding System Console Service configuration for the PIC32., Implementation of test application for System Console Service as per given test framework., Design and implementation as per requirement., Unit testing of the Test application in various ways to break the functionality of the given system service.
  • Application Development For UART Driver, Microchip Technology India, Bangalore, PIC32MZ, PIC32MX starter kit, C, 2015-06-01, 2015-12-31, Test application needed to test various drivers for PIC32MZ and PIC32MX starter kit. Mainly UART and i2c drivers one of those., Understanding of MPLAB Harmon project creation and code generation process., Understanding UART driver configuration for the PIC32., Implementation of test application for UART and i2c driver as per given test framework., Design and implementation as per requirement., Unit testing of the Test application in various ways to break the driver functionality.
  • Configuring System Switches, Microchip Technology India, Bangalore, Jukebox, Linux, C, 2014-08-01, 2014-12-31, Requirement was to configure system switches for various operations., The requirement analysis for the entire need., Design and implementation as per requirement., Implementation of various switches read and required action for switches pressed., Unit testing of the required behavior of the implementation.
  • Redefine SDK Release Process, Microchip Technology India, Bangalore, Jukebox, ThreadX, Batch Script, Perl Script, 2014-04-01, 2014-07-31, The SDK release process to customer was upgraded as per new requirement Stop using old tools to create SDK. Also the process to maintain system version redefined., Analyze the old way of the SDK release process., As per new requirement write batch files which create the SDK., Write a Perl script to maintain system version in a newly defined way.
  • Improvement Of System Performance, Microchip Technology India, Bangalore, Jukebox, ThreadX, C, 2013-12-01, 2014-03-31, Overall system performance is an important aspect for performance an efficient embedded system. Analyze and make necessary changes to improve system performance., Took measurement of CPU load at various stage of the running system., Analyze the system behavior and propose solution to improve performance., Upgraded the source as per the proposed solution., Unit testing of the overall system behavior.
  • System Binary Image Loading Using Multi I/O SPI, Microchip Technology India, Bangalore, Jukebox, ThreadX, C, 2013-08-01, 2013-11-30, Boot loader loads the SDK image from flash to memory. SDK image used to be copied using SPI interface from serial flash to memory. It is upgraded to use multi I/O SPI for more throughput., Implementation of the mechanism to copy SDK from serial flash to memory., Upgrade source code to use multi I/O SPI instead of normal SPI., Unit testing after upgrade., Error checking of the copied image.
  • System Boot Time Management, Microchip Technology India, Bangalore, Jukebox, ThreadX, C, 2013-03-01, 2013-07-31, Experiment was required to reduce boot time of the device. Boot loader loads the SDK image from flash to memory. The operation is executed by processor in the system. Instead of processor used DMA to do the SDK image copy., Implementation of the mechanism to copy SDK from serial flash to memory using DMA., Initializing DMA module of the system., Initiate DMA copy operation of SDK image from flash to memory., Error checking of the copied image., Analyzing the boot time improvement.
  • Intel Firmware Development, Mindtree Consulting Pvt Ltd, Bangalore, Intel, C, 2012-10-01, 2012-12-31, Establish communication interface between TI MSP430 microcontroller and Cypress PSoC. And also UART interface between MSP430 and RN-41 Bluetooth module., Implementation of UART interface between the microcontrollers., Implementation of MSP430 as a transmitter and receiver which send command to PSoC and get the intelligence back from that., Implementation of UART interface between MSP430 and Bluetooth module., Writing firmware and application code and testing the functionality.
  • Intel Board Power Management, Mindtree Consulting Pvt Ltd, Bangalore, Intel, ThreadX, C, 2012-07-01, 2012-09-30, Portable medical device with sensors, GSM, Bluetooth services. Power management in application, middleware and operating system level is critical for better power performance and long battery life., Measure the power consumption while device is in active and idle state., Analyze power consumption by the device in software level., Propose proper solutions to reduce power consumption., Implementation of proposed solutions to reduce power consumption.
  • Proximity Sensor Driver In NEO Phone, Mindtree Consulting Pvt Ltd, Bangalore, Linux kernel, Android, C, 2012-02-01, 2012-06-30, Neo is MindTree's proprietary Android 3G phone having TI OMAP 3430 processor. ISL29011 provides ambient and infrared light sensing with I2C interface (SMBus compatible) and proximity estimation with interrupt function., Understand proximity sensor device, functionality and datasheet., Understand proximity sensor interface with OMAP 3430 on NEO (H/W S/W document study)., Understand i2c protocol for sensor communication., GPIO configuration for proximity sensor for interrupt handling., Implement driver registration and device registration., Initialize proximity sensor, interrupt line and register configuration., Implement interrupt handling and bottom half mechanism.
  • NEO Phone OS Upgrade, Mindtree Consulting Pvt Ltd, Bangalore, Linux kernel, Android, C, 2011-10-01, 2012-01-31, Upgrade Android OS Eclair (2.1) to Froyo (2.2) and then to Gingerbread (2.3.4) and prepare a common OS upgrade strategy for future up-gradations., Understand Neo H/W architecture., Understand Linux Kernel structure of Eclair (Android 2.1) kernel and U-boot., Port android Linux kernel 2.6.23 to 2.6.29 and further 2.6.35., Boot Linux and Android file system.
  • TI Connectivity (GPS), Mindtree Consulting Pvt Ltd, Bangalore, Texas Instrument, Linux kernel, Android, C, 2010-07-01, 2011-10-31, GPS software stack bug fixing and support on android OMAP platform including Autonomous & SUPL stack and contributions to GPS driver development for mainline OMAP linux kernel tree., Bug fixing and support of software stack for GPS on android OMAP platform., Fixing issues for Autonomous & SUPL stack., Contributed to GPS driver development for mainline OMAP linux kernel tree., Build & release planning.
  • Sony Bravia DVB Standard Television, HCL Technology, Bangalore, Sony, Linux, C++, 2010-01-01, 2010-06-30, Sony Bravia DVB standard Television. AvgComposer is a subsystem mediator between driver and middleware and between driver and application. Two modules in this layer handled by me., Understanding & analysis of the components., Coding, debugging, bug fixing., Implementation of server socket., Implementing a tool using excel macro to generate header file.
  • HP ServerNet LAN System Access (SLSA), TATA ELXSI, Bangalore, Hewlett-Packard, Linux, VxWorks, C, 2007-06-01, 2008-02-29, HP network adapter project. SLSA subsystem provides required I/O process between LAN and its service providers. SLSA consists of host components and adapter components. Implemented using C language., Implementation of Link Pulse Detection technique code inside adapter firmware., Fixing issues related to CCSA, FESA and G4SA controllers., Integration & building the source code., Requirement analysis, debugging & testing., Write supporting documents for project developed.

Timeline

Technical Architect

Infobellit solution
01.2026 - 04.2026

Technical Lead

Quest Global
07.2025 - 01.2026

Architect

Lyptus technology
02.2025 - 05.2026

Sr. Professional 2/ Manager

Capgemini
03.2021 - 02.2025

Project Lead

Wipro Technology
06.2018 - 07.2020

Technical Architect

Brisa Technology
12.2016 - 06.2018

Senior Software Engineer 2

Microchip Technology
03.2013 - 07.2016

Senior Engineer

Mindtree Consulting Pvt Ltd
07.2010 - 02.2013

Lead Engineer

HCL
01.2010 - 06.2010

Engineer

TATA ELXSI
03.2007 - 01.2009

B-Tech (Electronics & Communication) -

Bengal Inst. Of Technology, Kolkata, West Bengal University Of Technology
Subhash Neogi