Rakshit Joshi

Software Engineer

Bengaluru, Karnataka, India7 yrs 6 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in embedded and driver programming.
  • Proficient in Direct3D graphics and performance optimization.
  • Extensive experience in automotive infotainment systems.
Stackforce AI infers this person is a skilled software engineer specializing in embedded systems and graphics for automotive and tech industries.

Contact

Skills

Core Skills

Device DriversDirectxDirect 3d GraphicsC/c++

Other Skills

Parallel ComputingWindows hardware compatibility testinggraphics corruptionsystem hangspage faultsTimeout Detection and Recovery (TDR) errorsDirect 3D graphics pipelineperformance optimizationtools such as R-tracing, GPUViewshell scriptingPythonRT-LinuxIPC mechanismsGraphicsKernel Drivers

About

Experience:👇👇👇 Proficient in embedded and driver programming. Involved in various stages of product development, including design, development, system debugging, bug fixing, unit testing etc. Skilled in C/C++ programming. Experience with real-time operating systems (RTOS), particularly QNX. Familiar with Windows operating systems. Knowledgeable in communication protocols including CAN, I2C, SPI, Ethernet (TCP/UDP), and UART. Experienced in Component Object Model (COM). Proficient in Direct3D graphics (DirectX 11, DirectX 12). Familiar with CANoe. Experienced in middleware development and platform porting. Knowledgeable in Agile methodologies. Worked on automotive infotainment systems and instrument clusters. Utilized AWS for source code compilation. Practical experience with AUTOSAR software components. Skills: Proficient in C, C++ (C++11/14/17). Multi-threading expertise. Knowledge of TCP/IP, I2C, UART, SPI, CAN protocols, and automotive Ethernet protocols. System programming in Linux. Inter-processor communication (IPC). Understanding of ISO 26262 functional safety standards. Familiar with the Software Development Life Cycle (SDLC). Experience with SDKs: Microsoft Visual Studio, Eclipse, Momentics QNX. Proficient with tools: RTC, Jenkins, JIRA, Stash, LDRA, ALM. Debugging skills with WinDBG/GDB, P-Micro. Operating systems: Linux, QNX, Embedded Linux.

Experience

7 yrs 6 mos
Total Experience
2 yrs 6 mos
Average Tenure
4 yrs 10 mos
Current Experience

Qualcomm

3 roles

Senior Lead Software Engineer

Promoted

Nov 2024 – Present · 1 yr 7 mos

Parallel ComputingDevice Drivers

Senior Software Engineer

Dec 2022 – Nov 2024 · 1 yr 11 mos

  • I have worked on user mode drivers for the Qualcomm® Adrenoâ„¢ GPU leveraging DirectX for the Qualcomm® Snapdragonâ„¢ 8cx Compute Platform(X Elite and others), which plays a crucial role in enabling Windows on Snapdragon® devices.
  • My work involved extensive contributions to DirectX 12, where I participated in the entire process from device bring-up to enhancing Windows hardware compatibility testing. This included identifying and resolving critical issues such as graphics corruption, system hangs, page faults, and Timeout Detection and Recovery (TDR) errors.
  • I also worked closely on the implementation of the render-pass and sub-pass features within DirectX 12, optimizing rendering performance and improving resource management. Additionally, I took an active role in root-causing various stability issues, collaborating with OEMs to address specific challenges related to Windows on Snapdragon platforms, ensuring a seamless user experience.
DirectXWindows hardware compatibility testinggraphics corruptionsystem hangspage faultsTimeout Detection and Recovery (TDR) errors

Software Engineer

Jul 2021 – Nov 2022 · 1 yr 4 mos

  • Contributed to the development of User Mode Drivers for the Direct 3D graphics pipeline (DirectX 11 and DirectX 12) and focused on enhancing performance (frames per second) for various games through logic optimization.
  • Possess strong knowledge of tools such as R-tracing, GPUView, PresentMon, DxCap, PIX, WinDBG, Windows Performance Analyzer (WPA), ETL analysis, HLSL, RenderDoc, APITrace, and CapFrame.
  • Understanding of how applications, including AAA games, interact with Microsoft’s runtime layer (kernel) and subsequently with the Adreno GPU.
Direct 3D graphics pipelineperformance optimizationtools such as R-tracing, GPUViewDirect 3D graphics

Harman international

Associate Software Engineer

Jul 2019 – Jun 2021 · 1 yr 11 mos · Bengaluru, Karnataka, India

  • Extensive experience in C/C++ (11/14/17), shell scripting, Python, and RT-Linux. Collaborated with European clients, including Audi, in the cluster domain (Cockpit) using a SAFE Agile model.
  • Contributed to the development of various modules from the ground up, including unit master, Audio HMI synchronization (belt warning and indicators), board computer functionalities (resets, trip time, trip distance, average speed, average consumption), lap timer, speed management, and driving warning systems. Utilized multiple IPC mechanisms such as SOME/IP, sockets, and RSI/ASI (framework over D-Bus).
  • Performed unit testing with GTest/GMock and conducted static analysis using the LDRA tool. Utilized GDB and Valgrind for core dump analysis and memory leak detection.
  • Created design documents, including class diagrams, component diagrams, object diagrams, sequence diagrams, and use case diagrams, ensuring traceability with requirements using the Rhapsody tool. Managed repositories with Stash and tracked requirements updates in DOORS. Employed ALM for project management and task updates across different sprints.
  • Assisted the integration team by developing shell scripts for unit test automation across all modules. Supported Level 1/2 ASPICE audits by creating Python scripts to extract test codes and link them to requirements.
  • Used the CANoe simulation tool for testing and simulating various ECUs, and implemented CAN Ethernet protocol for communication. Gained hands-on experience with hardware components such as GED boards, edge connectors, and debugging tools.
C/C++shell scriptingPythonRT-LinuxIPC mechanisms

Utrade solutions

Graduate Technical Intern

Aug 2018 – May 2019 · 9 mos · Chandigarh Area, India

  • Engaged in front-end development and bug fixing using QT Creator for high-frequency trading (HFT) products. Gained knowledge of various fintech concepts, including mark-to-market (MTM), book-to-market ratio, last traded price (LTP) generation, order book dynamics, tick-by-tick (TBT) data, and the operations of NSE/BSE.
  • Developed an understanding of brokers and dealers, hedging strategies, spreads, futures, options (calls and puts), and retail trading, as well as market capitalization and other related terms.

Hewlett packard enterprise

Summer Trainee

Apr 2017 – Jul 2017 · 3 mos · Chandigarh, India · On-site

Education

Lovely Professional University

Bachelor’s Degree — Computer Science

Stackforce found 100+ more professionals with Device Drivers & Directx

Explore similar profiles based on matching skills and experience