Neeraj Sharma

Software Engineer

Noida, Uttar Pradesh, India12 yrs 5 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • 10 years of experience in embedded software development.
  • Expert in C, C++, Go, and Python programming.
  • Proven track record in leading large-scale projects.
Stackforce AI infers this person is a Backend-heavy Embedded Systems Engineer with expertise in EDA and Healthcare.

Contact

Skills

Core Skills

C++Embedded SystemsSoftware Development

Other Skills

Tcl-TkLeading Development TeamsRemote DebuggingSoftware Development Life Cycle (SDLC)Technical DesignVisual StudioMultithreadingQtGoogle Test FrameworkCI2CGoRustFirmwareCustomer Engagement

About

Detail-oriented Embedded Software Engineer with 10 years of experience in C, C++, Go, and Python. Specialized in backend design and development, with a proven track record of delivering high-quality projects independently. Excels in critical issue resolution and remote debugging. Currently a Lead Software Engineer at Cadence Design System, Noida. Well-versed in object-oriented development and proficient in multi-threaded application environments. Experienced in software development using Qt4 and Qt5 C++, demonstrating in-depth knowledge of Standard Libraries, STL containers, and Algorithms. Adept at working with Linux and Windows operating systems, with a solid understanding of Software Design Patterns, Gmock/Gtest, and code versioning (Git/SVN/Perforce). Proficient in Agile methodologies, leading large-scale projects. Known for automated testing proficiency using the Squish Automation Framework with Python. Exposure to Linux kernel programming, device drivers, and root file system. Proven track record in low-level driver development for I2C, CAN, SPI, ADC, and UART. Strong organizational, time management, leadership, and communication skills. Open to discussing my experience and skills further. Thank you.

Experience

12 yrs 5 mos
Total Experience
3 yrs 1 mo
Average Tenure
4 yrs 6 mos
Current Experience

Cadence design systems

Lead Software Engineer

Dec 2021Present · 4 yrs 6 mos · Noida, Uttar Pradesh, India · Hybrid

  • Cadence is a leading EDA and Intelligent System Design provider delivering hardware, software, and IP for electronic design.
  • Working on creating timing report for the paths in chip design.
  • Developed algorithms in C++ for push-down & translation of constraint at chip level to block level.
  • Design and develop software for finding best and worst path in chip design, before Digital Signoff.
  • Fixing critical issue at client system by remote debugging.
Tcl-TkLeading Development TeamsC++Embedded Systems

Amd

Senior Software Design Engineer

Nov 2019Dec 2021 · 2 yrs 1 mo · Bengaluru, Karnataka, India

  • Advanced Micro Devices, Inc. is an American multinational semiconductor company based in Santa Clara, California that develops computer processors and related technologies for business and consumer markets.
  • Migrating existing code base from Visual Studio 2008/2012 to 2019.
  • Collaborating with other engineers to design and implement features.
  • Quickly Producing well-organized, optimized and documented source code in C++11.
  • Wrapping C++ library with Ruby using SWIG interface.
  • Debugging existing source code and polishing feature sets.
  • Developing the software for thermal and voltage validation for platform.
Software Development Life Cycle (SDLC)Technical DesignC++Software Development

John deere india pvt. ltd. (jdtci)

Senior Engineer

May 2017Nov 2019 · 2 yrs 6 mos · Pune, Maharashtra, India

  • John Deere is the brand name of Deere & Company, an American corporation that manufactures agricultural, construction, and forestry machinery. As a Senior Software Developer, I work on their Display in an Agile environment. My daily responsibilities include:
  • Participating in daily stand-up meetings, led by our Scrum Master.
  • Conducting code reviews of other members in my team.
  • Participating in product demo to stack-holders and customer.
  • Involved in development of unit test case using Google Test Framework (GMock/GTest).
  • Responsible for developing application for GSX JD Display.
  • Modifying and debugging the existing software.
MultithreadingQtEmbedded SystemsSoftware Development

Tata elxsi

Embedded Product Design Engineer

Jan 2014May 2017 · 3 yrs 4 mos · Pune Area, India

  • ⇨ Deeply involved in Software Design and Development, code review process, requirements analysis and project documentation.
  • ⇨ In charge of designing, implementing, debugging, optimizing and documenting high end software algorithms for class-B medical devices, including modular approach other low level drivers such as I2C and ADC.
  • ⇨ Authored multiple development artifacts: requirements, detailed design, code, unit and target test cases (White box/Unit Testing). Knowledge of both agile and waterfall development techniques.
  • ⇨ 32-bit microcontrollers programming Skills, interfacing and development for critical modules: ADC, Timer, I2C, UART etc.
CMultithreadingEmbedded SystemsSoftware Development

Education

Centre for Development of Advanced Computing (C-DAC)

PG- Diploma in Embedded System Design

Jan 2013Jan 2013

kurushetra university

Bachelor of Technology (BTech) — Electronics and Instrumentation

Jan 2007Jan 2011

Hindu Senior Secondary School

10+2 — Mathematics

Jan 2006Jan 2007

S.B.V High School

General — HSC

Jan 2004Jan 2005

Stackforce found 100+ more professionals with C++ & Embedded Systems

Explore similar profiles based on matching skills and experience