Software Developer In Test Resume
San Jose, CA
SUMMARY:
- Software Professional with 12+ years of experience in the Software Industry. Involved in various activates of software development life cycle for front - end and back-end in Windows, Linux and Solaris operating systems.
- 6+ years of experience in developing Confidential tools such as memory interface generator (MIG) Simulation via JTAG (SimuTAG, VRAP).
- Expertise in data structures, algorithm development, pin-pad mapping, place and route, file parsers.
- Extensive programming experience in Linux and Windows platforms.
- 9+ years of coding experience in C/C++ and Perl, Python, QT, TCL/Tk and Shell scripting, Oracle/SQL, Linux/Unix open systems.
- Worked in various source code version control systems, Integration systems and data management systems.
- Developed GUI applications using, QT/C++, Perl/Tk, Tcl/Tk and MFCs.
- Developed test scripts in Python, Tcl, shell scripts, PERL in Linux and batch files in windows. File parsers, file systems, databases etc.
- Strong exposure to Semiconductors, FPGAs, memory devices, SoCs validation techniques, IC designs, VHDL, Verilog, EDIF files, Confidential flow, embedded systems, PCI device drivers, network protocols, Assembly programming.
- Experience in the development of applications using Networking (IP), Socket programming (TCP/UDP), multithreading and design patterns in C/C++.
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
Software Developer in Test
Responsibilities:
- Utility design and development using Python and C/C++ for controlling DC/Stepper motors, sensors and relay circuits to control home appliances devices using Raspberry PI.
Tools: Python/Tk, C, C++, Raspberry PI.
Confidential
Software Developer
Responsibilities:
- Solved the priority defects and helping the team.
- Porting the applications from Windows to Linux.
- Developed automation python and bash shell scripts.
- Developed log file parsers to capture the error lines.
Tools: Visual Studio, win32API, Oracle 10g, Python, C,C++, WindowsLinux, Bash shell scripting, Python, File parsers, Log file parsing.
Confidential, Mooresville, NC
Production Engineer
Responsibilities:
- Release coordination activities such as integration, compiling, building and deployment.
- Defect fixing and enhancement and implementing the CRs,
- Written shell scripts to automate the process.
Tools: C, C++, GNU-GCC, GDB, XML, AIX,Python, Shell scripting.
Confidential, San Bruno, CA
Software Development Engineer
Responsibilities:
- Implemented the text mode key in modules window and the client modules C++.
- Implemented the XMLread and XMLwrite modules in C++.
- Implemented the multithreading modules.
- Ported the win32API to Linux specific APIs. Used console subsystem and nCurses libraries.
- Prepare unit test cases and perform unit and integration testing to ensure application meets the functional and technical requirements.
Tools: C/C++, gcc-gnu, SUSE Linux, VMWare,console subsystem, win32API, Sierra Dimensions, TCP/IP, XML, ncurses, Oracle10g, HTTPClient, multithreading, VT100, Lotus scripts.
Confidential
Senior Software Engineer
Responsibilities:
- Implemented the Chase Bank compliance and user agreement flow when a user tries to pay through it.
- Implemented the retrieval of data through mayfly server techniques.
- Fixing the priority defects.
- Developed unit test cases to test the functionality.
Tools: C/C++, Oracle10g, GNU-GCC, GDB, Clear case / Clear quest, TCP/IP, XML, HTML, Oracle/SQL, Apache HTTP Server.
Confidential
Senior Software Engineer
Responsibilities:
- Developed the GUI interface in QT (mig1.0) and Perl/Tk (mig007).
- Implemented the pin allocation algorithm in C++for best fit between mapping with memory DDR2 and FPGA.
- Strong exposure to specifications of memory devices such as DDR2, SDRAM, QDR2 etc.
- Strong exposure to FPGA devices such as Virtex4, Virtex2, Spartan, EDFI files, packages.
- Prepare unit test case documents and perform unit and integration testing to ensure application meets the functional and technical requirements.
Tools: Perl/tk, Shell scripting, C/C++,STLs, Data structures, QT, XML, FTP, MSVC++, Exposure to VHDL/Verilog, CSV file parsing, Eclipse. Knowledge of FPGAs, VHDL/Verilog and EDIF files.
Confidential
Software Engineer
Responsibilities:
- Developed the tool for real time capture controller using Tcl/Tk, C, C++ and PERL to interact with real-time capture controller (FPGA board) for the SimuTAG project. The software work involves capturing data from the FPGA board which is connected to the PC by parallel port or PCI card and a development of GUI.
- Developed a foreign language interface (C and VHDL) to view the captured data in the simulators ModelSim SE/EE using mti functions.
- Synthesizing the design to get EDIF file using (synthesis tool) exemplar or synplicity or Xilinx ISE, and Placing and routing it to get PAD file and Hex file using Xilinx.
- Developed a PLI(C/Verilog) to view the captured data in the simulators ModelSim SE/EE and Verilogger Pro using veriuser functions.
- Developed SimuTAG application using Tcl/Tk, C,to interact with FPGA verification SoCs and debugging tool for the SimuTAG project.
- Developed VHDL/Verilog/EDIF parsers in C/C++ to extract the entities/modules from given VHDL/Verilog/EDIF file.
- Developed DLLs (FLI between VC++ and VHDL) & (PLI between VC++ and Verilog for ModelSim and Verilogger Pro.
- Developed C, assembly code driver to interact with FPGA board and PC through PCI card, parallel port.
- Created Install Shield (6.31) in for SimuTAG.
- Developed User manual as web page for SimuTAG software using HTML.
Tools: C/C++, Tcl/Tk, MATLAB/Simulink, PCI device drivers, Make file creation. EPROM, Knowledge of FPGAs, CLI, PLI, VHDL/Verilog, EDIF files, PAD-PIN file generation.