Ajay Chaudhary

Software Engineer

Noida, Uttar Pradesh, India12 yrs 1 mo experience
Highly StableAI Enabled

Key Highlights

  • 12+ years in Embedded System Software Testing.
  • Delivered over 100 major software releases on time.
  • Expert in AI inference workload validation.
Stackforce AI infers this person is a skilled professional in Embedded Systems and AI validation.

Contact

Skills

Core Skills

Software ValidationTest AutomationSoftware StabilitySoftware Testing

Other Skills

ACPIAI Inference WorkloadsARM ArchitectureARM64 ServersAgile MethodologiesAutomationBenchmark ExecutionCCollaborationDebuggingDevice Farm ManagementDevice ManagementDocumentationEmbedded SoftwareEmbedded Systems

About

• Versatile, detail-oriented professional having 12+ years of multifaceted experience in Embedded System Software Testing/QA on various Embedded Platforms ranging from Networking Processors, ARM Servers,RISCV5 Servers & AI accelerators. • Hands-on technical professional accustomed to working in a fast moving, aggressive & challenging projects, delivering more than 100+ major SW releases on time encompassing multiple customers.

Experience

12 yrs 1 mo
Total Experience
3 yrs 1 mo
Average Tenure
2 yrs 10 mos
Current Experience

Microsoft

Senior Software Engineer

Aug 2023Present · 2 yrs 10 mos · Noida, Uttar Pradesh, India · Hybrid

Ventana micro systems

Staff Software Engineer

Apr 2023Aug 2023 · 4 mos · Bengaluru, Karnataka, India · Hybrid

  • Responsible for software validation of RISCV based processors including Firmware, Kernel, Hypervisor & user space applications built for various end use-cases

Qualcomm

3 roles

Staff Software Engineer

Dec 2021Mar 2023 · 1 yr 3 mos

  • Leading a team of 5 engineers that is responsible for sharing SW stability report (MTBF Hours) for the Cloud AI 100 accelerator that is used to deploy heavy AI inference workloads for areas like Image Classification, Object Detection, DLRM & NLP.
  • Leading validation efforts that include drafting, execution & automation of functional, stress & stability test/use cases spanning right from Platform level (Firmware (Boot, Power, Thermal etc), Linux Driver & Linux Runtime, Tools) to compiler specific applications that are used to execute models coming from various ML framework sources like TensorFlow, Pytorch & ONNX on various multiple supported form factors.
  • Creating & maintaining device farm of more than 500+ devices that are used to run stability runs for the various test cases finalized after reviewing them with various stakeholders.
  • Identifying not just functional but also the rare stability kind of issues which are difficult to reproduce like memory leaks, race conditions etc.
  • Responsible for doing the first level of triage to identify the defect, root cause the component area and then drive sightings to closure by working closely with relevant stakeholders across the globe
  • Participate in various product planning, feature design review meetings & release meetings providing inputs & decisions
Software ValidationFirmwareKernelHypervisorUser Space ApplicationsAI Inference Workloads+4

Senior Lead Engineer

Promoted

Dec 2018Nov 2021 · 2 yrs 11 mos

  • Responsible for maintaining SW stability for the Cloud AI 100 accelerator that is used to deploy heavy AI inference workloads for areas like Image Classification, Object Detection, DLRM & NLP.
  • Leading validation efforts with a team of 4 members that is responsible to draft & deploy stability use cases spanning right from platform level (Firmware, Linux Driver & Linux Runtime, Tools) to compiler specific applications that are used to execute models coming from various ML framework sources like TensorFlow, Pytorch & ONNX etc on various multiple supported form factors.
  • Creating & maintaining device farm of more than 500+ devices that are used to run stability runs for the various test cases finalized after reviewing them with various stakeholders.
  • Identifying not just functional but also the rare stability kind of issues which are difficult to reproduce. Reported on few occasions hardware bugs too that were later fixed by the hardware team.
  • Also responsible for doing the first level of triage to identify the defect, root cause the component area and then drive sightings to closure by working closely with relevant stakeholders across the globe
  • Participate in various product planning & release meetings providing inputs & decisions
Software StabilityFirmwareLinux DriverLinux RuntimeTest CasesDevice Farm Management+1

Senior Engineer

Nov 2016Nov 2018 · 2 yrs

  • Key member of the Software Test team that was responsible for doing testing and qualifying releases of various software components meant for ARM64 based Servers (Qualcomm Centriq 2400 & future generations)
  • Played a key role in building up a team of 8 people and mentoring/supporting new hires.
  • Drafted, documented, reviewed, executed test cases for Server components like:
  • o PCIe, Linux Kernel, Linux Containers, Dockers & NUMA
  • o Distros Validation (Ubuntu/RHEL/CentOS), ACPI tables, BMC (Baseboard Management Controller)
  • o Storage Testing (USB/SATA/NVMe)
  • o Firmware testing (Boot/ROM/DDR/UEFI tests)
  • o Virtualization (QEMU/KVM based)
  • o Running Benchmarks/Workloads(CPU/Memory/IO) and analyzing results
  • Automated many test cases & fixed bugs related to areas above in the existing automation framework
  • Set up and manage lab infrastructure (Servers and its associated peripherals) in Bangalore
  • Worked both in Pre-Sil & Post-Sil environment and executed test cases
  • Excellent collaboration skills in working with remote as well as local teams
  • Worked on various Customer centric projects/releases in addition to the monthly SDK releases.
  • Debugging various hardware/software level issues for faster resolution
Software TestingTest Case DocumentationAutomationDebuggingCollaborationTest Automation

Broadcom limited

2 roles

R&D Engineer Software Quality 1

Promoted

Mar 2016Oct 2016 · 7 mos · Bangalore

  • Key member of the Software Test Team that was responsible for doing testing and qualifying releases of various software components meant for ARM64 based Servers (Broadcom Vulcan & future generations)
  • Responsible for developing and executing test cases for the following areas:
  • o Firmware(ROM,PSCI,UEFI,ACPI tables)
  • o Linux Kernel testing and Power management
  • o Virtualization Testing(KVM hypervisor based hardware virtualization support)
  • o PCIe based Networking and Storage test cases.
  • o Distro Validation(Ubuntu/RHEL/CentOS)
  • o Standard Benchmarks Execution and Analysis
  • Good experience in documenting test case documents as well as planning strategies.
  • Working experience in working with EDA tools like FM Simulator, Palladium
Software TestingTest Case DevelopmentDocumentationVirtualization TestingBenchmark ExecutionTest Automation

Software QA Engineer

Dec 2013Feb 2016 · 2 yrs 2 mos · Bangalore

  • Key member of the Software Test Team that was responsible for doing testing and qualifying releases for Software developed for the XLPs (Broadcom’s Multi-Core Multi-Threaded MIPS based Embedded Networking Processor).
  • Responsible for executing test cases for areas like:
  • o Firmware testing for Bootable devices like (NAND/NOR), MMC & SD card
  • o Various Userspace Apps that involves the functionality use of various Hardware Accelerating Engines i.e NAE (Network Acceleration Engine), SAE (Security Acceleration Engine), ALE (Algorithmic Look Up Engine)
  • o Storage Devices (SATA, USB)
  • o Networking Interfaces (XLAUI, XFI, XAUI, RXAUI, SGMII) which involves direct involvement with Traffic Generator (IXIA/Spirent)
  • o Running various CPU/Memory/Storage Benchmarks (SPEC Int, Coremark, Dhrystone, FIO, Bonnie++, etc.)
  • Bugs scrubbing and preparing reports for weekly and monthly basis.
  • Preparing Release Notes for the various SDK releases.
  • Regular Communication with Development, QA and corporate Application Engineers to ensure high quality of Products
  • Debugged various hardware/software related issues.
  • Running regression test suites through the use of existing Automation Framework
  • Collecting Performance Numbers for various SDK specific Apps and analyzing the results.
  • Other than main SDK releases, individually worked as a sole tester on specific customer release projects
Software TestingTest Case ExecutionDocumentationDebugging

Education

Birla Institute of Technology and Science, Pilani

Master of Technology - MTech — Software Systems

Jan 2015Jan 2017

Govind Ballabh Pant Institute of Engineering & Technology Pauri

Bachelor's Degree — Electronics and Communications Engineering

Jan 2009Jan 2013

Stackforce found 100+ more professionals with Software Validation & Test Automation

Explore similar profiles based on matching skills and experience