SANDEEP BALDAWA
**************@*****.***
Automation Software Quality Assurance
10+ years of expertise
Passionate about software automation and has 10+ years of experience in
diverse domains including test automation, virtualization, enterprise
storage, system/functional test automation, embedded systems, data loss
prevention (DLP), computer architecture etc.
Skill Radar Technology
Design/implement test automation TestNG/JUnit/PyUnit/Selenium/Sikuli/STA
Compatibility test automation F
Guided test automation Java/Perl/Python test automation
Test framework architecture, design C, Pantalk, Java, Python, VHDL
and implementation Maven, ant
Windows/Linux system side Flex Response Python Plugins
automation OS porting
Distributed testing/automation HPQC, Vsphere, ESX, Virtual Machine
Open to learning new technologies Citrix XenApp/XenDesktop/Edgesight
Windows/Linux internals
DTV, STB, Vxworks, MPEG-2, ATSC, DVB,
RTL programming, VHDL, Storage
Enterprise
Github, SVN, ClearCase, Jenkins
Work Experience
Springpath Inc
Lead Automation architect 2013 - Present
. Worked on enterprise class, distributed storage product(hyper-converged
market)
. Designed, developed from scratch many modules in the automaton framework
using Python, Selenium, Sikuli, Jenkins, Vsphere, Linux, git, bash etc.
. End to end automation for many features in the product.
. Conducted research and implemented new technologies in the automation
framework.
Work Experience
Vmware Inc
Staff Engineer/Lead Automation architect 2010- Present
Cross Functional End to End automation project (Lead Architect, Designer,
Developer)
. Architected, designed, and developed a single click automation solution
for the QE org at VMWare.
. Defined uniform architecture for heterogeneous frameworks (muiltiple
tools, languages, frameworks etc.). Formalized goals towards defining and
implementing end to end automation. Requirements gathering
. Designed test library automation (using TestNG as harness). Designed
integration between harness (TestNG), Results reporter (HPQC),
testlibrary (Java).
. Set up automation developers tools (Review board, code review guidelines,
BAT, build, sandbox etc.)
. Standardized execution environments (Virtual Machines, Hosts etc.).
. Implemented algorithms for scheduling test instances.
. Impact
- ~70% better execution time for tests.
- ~70% less maintenance and resource requirements.
- A total game changer for the entire org.
- ~60% less resources required.
POTS (Portable Tools)
Compatibility automation architect, designer developer
. End to end automation for vmware tools portability
. Working with Vsphere 4.0, 5.0 and updates.
. Working with atleast 50 different flavours of Linux, Windows.
. Impact
- ~60% better execution time for tests.
- ~60% less maintenance and resource requirements.
- A total game changer for the entire org.
- ~50% less resources required.
GOS (Guest OS) validation
. Validating huge number of GOS's across different features.
. Automation and manual execution.
. Created strategy for testing various GOS's in an automated fashion.
BIOS level automation
. Automation of PCIPassThru feature
. Automation of SmBios feature
. Design of complex Network Switches automation
. Impact
- End to end automated with no manual intervention required at all,
reducing resource requirement to zero(except for triaging bugs).
Symantec Corporation
Lead/Senior Engineer 2009- 2010
Citrix XenApp/XenDesktop end to end testing
. Implemented end-to-end Data Loss Prevention on Citrix products
. Vmware ESX/images/snapshot/test environment
. Vmware Lab Manager
. XenApp/XenDesktop drivers testing
. Windows internals testing
. Citrix Edgesight scalability testing
. Led customer Beta testing
. Bug Blowouts
Data Loss Prevention Agent
. Strategised and implemented new test suites and uncovered bugs never
found before
. Server - client communication testing
. Windows debugging and testing
Endpoint data at rest scanning
. Test scanner which scans data on a endpoint
. Server - client communication testing
. Strategised and implemented new test suites and uncovered bugs never
found before
. Windows debugging and testing.
Flex Response plugins
. Developed plugins in Python.
. Testing credentials management
. Server - client communication testing
. Strategised and implemented new test suites and uncovered bugs never
found before
. Windows debugging and testing
Automation Windows
. Using Test complete framework and act files.
. Python scripts.
. VC++ MFC framework
Agilent Technologies
Software Engineer 2007 - 2009
Design of a framework for functionality of parallel processors
Research and development of an effective framework for a multiprocessor and
multitasking system. Knowledge of an entirely complex system. Involved
working with the hardware team to integrate the software with the hardware.
Required good coding, debugging and communication skills. The product
helped the company to reduce the system development time considerably.
Design of a tool for analyzing performance usage
Analyze usage values of all set of API's. Challenge involved the tight
deadlines and complete product understanding. Developed automation solution
for the same. Interfaced with clients and provided support for the same
(achieved substantial time-save (from 2 weeks to 8 hours) for releases).
Write software code to communicate with hardware for a research project
Software to interact with the hardware. Interaction and development of
linux device drivers.
VxWorks BSP for ARM926EJ-S based board
Developed VxWorks Board Support Package (BSP) for the LSI Logic's
ARM926EJ-S based board.
Broadcom Corporation
2007-2008
Building Kernel, cross compilation, benchmarking, fixing bugs w.r.t. linux
kernel, Understanding the performance of smp kernels and trying to improve
them, porting code to new platforms, coding new features etc
Fixing bugs in Broadcom's kernel
Development and maintenance of kernel specific to broadcom's requirement
for internal teams. Creating patch for the same. Used twiki for reporting
bugs and fixing the same. Tested the bugs on various broadcom boards.
eCos Port for Samsung's ARM based S3C44B0X based board
Ported eCos onto the S3C44B0X based target. It involved development of
LCD, serial, keyboard, timer, and interrupt controller drivers.
Test, develop a new feature in BCM7405 chipset kernel
Doing research to find bench marks to understanding working of kernel for
SMP. Contacting client and fixing any problems wrt the software. Testing
kernel by loading it onto various embedded systems.
NDS Corporation
Senior Software Engineer 2004- 2006 Bangalore, India & Paris, France
C, Pantalk, linux, Solaris,, embedded systems, DTV, STB, IPTV, ATSC, DVB,
Broadcom boards, ARM processor etc.
Implementation for Pull mode of Digital Transmitted data for the already
existing push mode for ADSL (Onsite assignment in Paris (France))
Implemented back end channel (pull mode) for ADSL system with addition of
interactive applications. Modified the application that downloads the
image to flash to be more robust.
Implementation of a framework for handling of OSD and SI data to be shared
between various applications
Designed and developed the framework. Also worked on adapting it for the
existing applications.
Implementation of application working for both satellite and terrestrial
tuner
Developed a terrestrial tuner and integrate it with the satellite tuner.
Developing various applications for the same.
Wipro technologies
Software Engineer 2001- 2004
Enhancements and Testing of the PSIP (Program and System Information
Protocol) module
Created abstract layer for certain APIs to PSIP, Tested the same with live
streams and Sarnoff streams.
Design, Development and Testing of DTV Closed captioning module for ATSC
(Advance television standards committee for set top box)
Designing of the CC module. Developed the closed caption module from
scratch (on Teralogic board) according to EIA-708. Integrated, tested and
implemented the same on the ATSC system.
Development of CAT (Conditional Access Table) Parsing module
Parsed the CAT table, parsed the CAT descriptors, integrated the same with
DBB and PSIP Tested the same with live streams
Development of the database for a terrestrial ATSC system.
Developing the terrestrial database, developing the PSIP module. Run time
updation of tables, bringing up the board for Linux OS, bug solving wrt the
video layer
Education
MS Computer Engineering B.E.
University of Texas at Dallas, TX, BVB College of Engineering &
USA Technology, India
Publications
. Hui Wang, Rama Sangireddy, and Sandeep Baldawa
"Optimizing Instruction Scheduling through Combined In-order and o-o-o
Execution in SMT Processors" appeared in IEEE Transactions on Parallel
and Distributed Systems
. Hui Wang, Sandeep Baldawa, and Rama Sangireddy
"Dynamic Error Detection for Dependable Cache Coherency in Multicore
Architecture"
Proceedings of 21st IEEE International Conference on VLSI Design (VLSI-
2008), January 2008, pp. 279-285.