Corebsp Drivers Embedded Test Engineer Resume
San Diego, CA
SUMMARY:
- A tenacious, result oriented professional with 5 year of extensive experience in the field of embedded/ firmware software testing and development, RTOS and device driver development.
- Have excellent programming skills in assembly languages, Embedded C/C++ and debugging skills.
- Experience in Object - Oriented analysis / design (OOAD) using C++ across different platforms.
- Experience in real-time operating systems VxWorks,Qurt, QNX and Embedded Linux.
- Involved writing scripts in PERL, and exposure to automated testing tools.
- FPGA (VHDL, Verilog) Programmer, worked on Efficient Display Technology using LED’s by using Confidential ’s Cyclone II FPGA Starter Development Kit.
- A demonstrated ability to quickly learn and apply new concepts, easily adapt to change, mentor others, and communicate effectively.
- Working on H1B Visa.
TECHNICAL SKILLS:
Programming: C, C++ (OOAD), Verilog/ VHDL, Matlab
Scripting Languages: Linux shell scripting, PERL.
Micro Processors & controllers: 8085, 8086, 8051, ARM.
Communication Protocols: CAN, Ethernet, UART, I2C, SPMI, SPI, RS-232.
Real Time OS: Vxworks, Qurt, QNX, Embedded Linux
IDE Packages: MPLAB, Keil, Visual Studio, Matlab, Pspice,ARM Developer Tools, Quartus II v8.2
Embedded Tools: MATLAB, LabVIEW, ModelSim, Xilinx, Matlab, PSpice,Quartus II v8.2, Pspice, Altium Designer, WB 2.6 for VxWorks 6.4
Version Control Tools: SVN, Perforce, VSS, Clearcase.
Bug Reporting Tools: Bugzilla, Jira, ClearQuest, Quality Centre.
PROFESSIONAL EXPERIENCE:
CoreBSP Drivers Embedded Test Engineer
Confidential
Responsibilities:
- POC for firmware Kernel signals, UART driver, I2C Bus, SPI bus on all non-HLOS images.
- Actively involved in developing and testing of other buses drivers like I2C, SLIMBUS, ICB ARB, SPMI and kernel features on QURT RTOS.
- Developed explicit test coverage to verify Kernel features like signals, semaphores, mutex on non - HLOS images.
- Perform intensive testing on these drivers based on requests from the customer and the CoreBSP Dev team (buses and kernel) and debugging the issues on these drivers using JTAG (Trace 32)/ Scope.
- Provide overall testing support to the COREBSP APT team.
- Testing on multiple targets - MSM 8974, 8926, 8x10, 8x26 APQ8084, MDM9x25, MDM9x35, etc.
- Developed test coverage for the kernel features, debugged the issues and verified: Demand Loading pager, min page image, signals, semaphores and mutex.
- Involved in complete Bring up testing on different core drivers of CoreBSP on various targets like MSM8626, MSM8926, MSM8994, MSM8992
- Actively Involved in Pre-Silicon testing (Virtio Platform) on all the buses drivers on APQ8084, MPQ8092, MDM 9x35, MSM8994 on both Single Processors and Multi-Processors.
Tools: used: Embedded C, Qurt on Hexagon Processor, Perl scripting.
Confidential, San Diego, CA
Embedded Engineer
Responsibilities:
- Complete device driver development for the timing and measuring unit TEM2 Module.
- Developed inter communication software module for multiple micro controllers on RS485.
- Worked on Lancero SGDMA module to connect CPU systems and Confidential FPGAs using PCI Express.
- Embedded Software Development in C, C++.
- Socket Programming using TCP/IP protocol.
- Manual Unit testing.
Tools: used: C, C++ (OOAD), VxWorks on PowerPc Architecture
Confidential, Cincinnati, OH
QA TEST LEAD
Responsibilities:
- Interacted with business analysts to gather the requirements for business and performance testing.
- Developed and Documented Test scenarios and Test cases in Quality Center 9.2 in accordance with the Business Requirements Documents and the Functional Requirements Specification documents.
- Coordinated with the Project Managers, Business Analysts, Developers and Test Team Lead and analyzed requirements needed for successful Test Plans and Test Cases.
- Developed Test Cases and Test Scripts using Quality Center.
- Communicated daily with the Developers, the Business team and the Offshore support team members to address release issues, clarify technical and BAU (business as used - production issues) items and to communicate any/all issues relating to each build.
- Experienced in Agile technology with Scrum
- Extensively did Manual Testing in all Unit, Integration, Functional and Regression modules of the Application.
- Regression testing was performed for each new build.
- Tested New Features and their impact on existing functionality before each release.
- Conducted Functionality testing during various phases of the application.
- Checked the data flow through the front end to backend and used SQL queries, to extract the data from database.
- Used SQL Plus to execute SQL queries.
- Conducted Data Validation checks by comparing the UAT backend Database and the Production Database (this was done when the UAT database was updated and almost in synchronization with the Production database).
- Created User Defined Functions and Procedures in QTP using VBScript
- Used Built in functions of VBScript extensively
- Used Check Points, Output Values, Recovery Scenarios, Regular Expressions, Object Repository Administration extensively in QTP.
- Thorough knowledge of Smart Identification feature of QTP
- Used VBScript heavily for writing the automation test scripts, imported and exported data from and to Excel and to and from QTP
- Used Parameterization in QTP extensively to perform Data-Driven testing, Worked on both Expert view and Keyword view in QTP.
- Used Test Batch Runner in QTP for Batch Testing.
- Performed Negative testing to find how the functions and variables perform when they encounters invalid and unexpected values.
- Checked the data flow through the front end to backend and used SQL queries, to extract the data from the database.
- Extensively executed complex SQL queries to query the database for data validation.
Confidential, Las Vegas, NV
Hardware Engineer
Responsibilities:
- Implemented I2C on Confidential ’s DE-2 for Video Decoding.
- De-interlacing Video using SDRAM on Board.
- Building Drivers for LED (32 x 24) Display Panel using STP16CP05 Low Voltage 16-bit Constant current LED sink driver.
- Pattern Generation to display Video on the Monitor.
- Human Perception Experiments.
Confidential
Embedded Engineer
Responsibilities:
- Design, Requirement Analysis and Coding.
- Embedded Software Development in C, Assembly (8 bit Processor)
- Designing Test strategy, Test Plan/Case Preparation, Conducting tests, Errata Investigation
- Handling HSW task (Hardware near Software)