Shanu Sharma

Senior Software Engineer

Uttarakhand, India6 yrs 1 mo experience
Highly Stable

Key Highlights

  • Expert in developing low-level software tools.
  • Experience with complex embedded systems.
  • Proficient in multithreaded graphics programming.
Stackforce AI infers this person is a skilled System Software Engineer in the Embedded Systems domain.

Contact

Skills

Core Skills

System SoftwareEmbedded SystemsDevice DriversReal-time Operating Systems (rtos)

Other Skills

C (Programming Language)Data StructuresStorageDebuggingQNXSystems EngineeringEmbedded Operating SystemsAlgorithm DevelopmentCareer ManagementCommunicationPersonal BrandingManagementKernelScriptingC++

About

A Computer engineer with several years of experience as a System Software Engineer, working in the Embedded systems domain. Passionate about coding and problem solving using technology. Looking for exciting opportunities that involve developing/improving complex systems. Proficient in development of low-level software tools like CPU compiler, Multithreaded graphics programming and various other C/C++ and Shell scripting languages. Interests include learning Rust for future use and improving my skills and knowledge in this field Current Project: Own, maintained, developed/write the code from scratch for QNX BSP element DriveOS System State Manager (DVMS), which ensures the correct system state transition and facilitates other DriveOS drivers/processes to check current system state and enable them to put checks on API based on system state. for eg: an init time API is expected to be not called in Run/Deinit state. DVMS ensures system will be Init properly I.e all the DriveOS drivers working as expected. DVMS also ensures shutdown, reboot, suspend/resume of the whole DriveOS system as per the command from the client application. Past Project: Own, maintained and write the code for Mnand library. Mnand library enables the client to send eMMC/UFS device agnostic/dependented commanda to carry out functionalities such as device TRIM to discard/erase the device data, perform manual device refresh as memory is made up of transistors which dissipates energy constantly and hence there is a need to refresh to ensure data is not lost over time, get device refresh progress, cache flush, enable cache, enable power off notification, get device lifetime summary which provides some crucial information about device such as device max,min and avg erase counts, also total data read and write from/to device etc.

Experience

6 yrs 1 mo
Total Experience
6 yrs 1 mo
Average Tenure
--
Current Experience

Present

C (Programming Language)Data StructuresSystem SoftwareEmbedded Systems

Nvidia

2 roles

Senior Software Engineer

Promoted

Jun 2022Aug 2025 · 3 yrs 2 mos · Bengaluru, Karnataka, India

Device DriversStorageEmbedded Systems

System Software Engineer

Jul 2019Jun 2022 · 2 yrs 11 mos · Bengaluru, Karnataka, India

Real-Time Operating Systems (RTOS)DebuggingEmbedded Systems

Ibm

Extreme Blue Summer Internship Programme

May 2019Jul 2019 · 2 mos · Bengaluru, Karnataka, India

Debugging

Education

Indian Institute of Technology, Roorkee

Master's degree — Computer Science

Jan 2017Jan 2019

G. B. Pant University Of Agriculture & Technology

Bachelor of Technology - BTech — Computer Science

Jan 2011Jan 2015

Stackforce found 100+ more professionals with System Software & Embedded Systems

Explore similar profiles based on matching skills and experience