T

Tushar Jindal

Software Engineer

Noida, Uttar Pradesh, India10 yrs 9 mos experience
Most Likely To SwitchAI ML Practitioner

Key Highlights

  • Expert in EDA tool development and optimization.
  • Proven track record in leading cross-functional teams.
  • Strong hands-on experience in C++ and software performance.
Stackforce AI infers this person is a highly skilled software engineer specializing in EDA and software optimization.

Contact

Skills

Core Skills

Software DevelopmentEda

Other Skills

C++vhdlReal-Time Operating Systems (RTOS)Artificial Intelligence (AI)Machine LearningCompiler OptimizationRTL compilerData StructuresResearchSemiconductorsMicrocontrollersDebuggingAlgorithmsembedded cAssembly Language

About

Passionate tech leader with 10 YOE in product development, from architecture to deployment. Result-oriented software professional with deep expertise in system-level design, parallel algorithms, compiler technologies and EDA tool development.Adept at leading cross-functional teams,optimising critical systems, and mentoring engineers in fast-paced product environments. Hands on design/development experience in C++ of Tool algorithmic design, problem solving and complexity analysis. Good understanding of OOPS, Design Patterns Operating systems , Multi Threaded programming and computer architecture. Knowledge of shell/Python/Bash scripting/Tcl/Perl. Debugging/troubleshooting/analyzing software performance and benchmarking. Tools: CVS/GIT/SVN /Coverity/Jira and GCC, Valgrind, gdb/gcc /lldb/ visual studio/xcode/ Platforms: Linux/UNIX /windows OS / XCode and IDE’s Knowledge of product life cycle and associated issues. Architecting/building software solution for Mentor graphics "Veloce emulator" a Synthesis Tool platform.

Experience

10 yrs 9 mos
Total Experience
2 yrs 8 mos
Average Tenure
4 yrs 9 mos
Current Experience

Adobe

2 roles

Computer Scientist-2

Promoted

Jul 2023Present · 2 yrs 11 mos · Noida, Uttar Pradesh, India

  • 1) Complete ownership of the Adobe Color Engine (ACE) library, overseeing all
  • bug fixes, feature development, and optimizations.
  • 2) Led the removal of ACE dependency on OpenGL headers.
  • 3) Enhanced ACE DirectX 12 HLSL fragment and compute shaders for improved
  • performance and accuracy.
  • 4) Implemented CICP (Color Information Coding Parameters) support in ACE for
  • accurate color interpretation.
  • 5) Resolved multiple high-priority issues in ACE and SVG, ensuring stability and
  • improved product performance
C++Software Development

Computer Scientist

Aug 2021Jun 2023 · 1 yr 10 mos · Noida, Uttar Pradesh, India

  • Designed and Developed a open source SVG Native Viewer Library, used for Produce Adobe Illustrator which is a lightweight, high-performance renderer designed to display SVG files natively without relying on browser engines. It supports core SVG features and provides fast, platform-agnostic rendering optimized for desktop and embedded applications.
Software Development

Siemens eda (siemens digital industries software)

Lead Member Of Technical Staff

Jan 2020Aug 2021 · 1 yr 7 mos · Noida, Uttar Pradesh, India · On-site

  • 1) Developed a new Engineering Change Order flow to reduce compile time by up to 75% on large designs with identical results. The first RTLC run marks modules; the second run compiles only those with advisor-recommended optimizations, avoiding full RTLC re-run.
  • 2)Developed and modified various existing features for Mentor graphics Veloce Emulator Platform and unit testing.
  • 3)Optimizing the critical path analysis, performance and capacity requirements of the tool.
  • 4) Developed a Homogeneous Template Merging flow to reduce macro wastage caused by small-size templates. Previously, mapping small templates to macros led to capacity loss. This flow merges smaller templates into larger ones, optimizing macro usage and minimizing capacity overhead.
  • 5) Optimizing Advisor Flow to Reduce RTLC Compile Time . Enabled reuse of advisor feedback for minor design changes, achieving similar capacity/performance with a single RTLC run. it avoids RTLC 2nd Re run.
  • 6) Implemented hierarchical instance-specific path flow optimization in RTLC,enhancing capacity and performance through user-specified hierarchical paths.
  • 7) Leveraged a range of RTL Compiler optimizations including module flattening, retiming, constant propagation, delay mapping, memory dissolution, logic replication, resource sharing, FSM encoding, dead code elimination, operator balancing, and pipeline restructuring to improve capacity, performance, and timing closure in large-scale designs.
  • 8)Extending various methodologies for various applications and flows.
  • 9) solved top end critical customer issues within strict deadlines.
  • 10)Developing testcase suite/testbenches and enhancing regression setup for better bug findings at early stage of development
vhdlC++EDA

Mentor graphics

Senior Member Of Technical Staff

Oct 2018Jan 2020 · 1 yr 3 mos · Noida Area, India

  • 1) Hands on Design/ development in C++ for product "Veloce Emulator", RTL compiler Optimisation Team
  • 2) Added support for unrolling loop Optimisation (ex: for-if , do while loops) for optimize netlist.
  • 3) Developed flow for 4:1 Mux implementation using 3 LUTS instead of 2 LUTS. when sig is connected to 'Q' pin of flops.
  • 4) Data enginerring applied on RTL complier to reduce compile time.
  • 5) Developed flow for pipeline Annotation from scratch which helps to improve performance, via retiming, by inserting pipeline flops at user identified locations.
EDA

Exicom

Senior Software Engineer

Jul 2015Sep 2018 · 3 yrs 2 mos · Gurgaon, India · On-site

  • Worked in Indian startup as a Software Development of Application for Central Battery Management System (CBMS).Developed product from scratch and worked on each stage to release the product.
  • Developed Application for a Battery Management System for controlling and monitoring Li-Ion cell voltages and temperatures.
  • Developed Bootloader for the CBMS Product.
  • Various Modification at stack level to add functionalities and required features not provided by stack.
  • Enhanced existing systems by adding USB 2.0 functionality.
Real-Time Operating Systems (RTOS)C++Software Development

Education

Thapar Institute of Engineering & Technology

Bachelor of Technology - BTech — Electronics and Communications Engineering

Jan 2011Jan 2015

DAV Centenary Public School - India

Higher Seconda

Jan 2009Jan 2011

Stackforce found 100+ more professionals with Software Development & Eda

Explore similar profiles based on matching skills and experience