We provide IT Staff Augmentation Services!

Senior Embedded Design And Verification Engineer Resume

3.00/5 (Submit Your Rating)

Santa Clara, CA

SUMMARY:

  • Over 6 years of extensive experience in Insurance, Telecom and Embedded systems application development.
  • Proficient in Design & Developing software applications using C, C++, Design Patterns on various OS (Unix, Linux, Solaris, RTOS - VxWorks, pSOS)
  • Have excellent analytical, problem solving, communication and interpersonal skills, wif ability to interact wif individuals at all levels.
  • Experience in working wif low latency real-time products.
  • Very strong in Object Oriented Programming concepts (OOPS) wif hands on experience in Multithreading.
  • Experience working on controllers like MPC5606S, ARM7, ARM Cortex and PIC.
  • Working noledge of QNX, VxWorks, ERCOS RTOS.
  • Hands on experience in TCP/IP protocol and socket programming.
  • Excellent problem solving, debugging & programming skills. Excellent logical and analytical abilities and self-learning attitude.
  • Involved in all phases of software development life cycle (SDLC), me.e., Analysis, Design, Coding, and Testing
  • Expertise in User requirement, Business requirement and Use Cases analysis
  • Hands on Experience in Agile Methodology( Scrum, XP)
  • Good exposure in performing Root Cause Analysis ( RCA)
  • Experience in Onsite/Offshore model
  • Experience in creating various artifacts including Functional Requirement Document (FRD) and Software/System Requirements Specification (SRS).
  • Experience in creating Use Cases,UML diagrams,Process/work flows andUI prototypes, Participation in Design reviews wif teh Development Team.
  • Experience inData Mapping, Data Analysis, andReports Generationusing various tools and database connectivity.
  • Comfortable wif tools like CANoe, CANDiva, ITAS (Instrument cluster Test Automation System) System Tester, DiagTool, VAS Tester, ClearQuest, ClearCase, Telelogic Doors, XIDE(Proprietary) and Fijutsu Softune Simulator.
  • Proficient in communication protocols like CAN, LIN, KWP-2000, and Diagnostics.
  • Have expertise in automation of test procedure by scripting to achieve highly reliable results at a faster rate using XML, CAPL, and Perl scripting languages.
  • Have expertise in requirement analysis, test plan preparation, automated and manual testing, defect analysis, management and reporting.
  • Self-starter and ability to learn new things in a quick span of time.
  • Excellent inter-personnel and team player skills and ability to work independently.
  • Good communication and documentation skills.

TECHNICAL SKILLS

Languages: C/C++, Embedded C, Data structures, Visual Basics, Visual Studio, Java, .NET, SQL, Sybase tsql, Oracle database, MongoDB, CouchDB, XML, UML, C#, VS2010, Verilog HDL, System Verilog, 8085/8086 assembly language, (PBASIC)Basic Stamp/ Propeller C, microcontrollers.

Scripting Languages: Perl, Shell, Python scripting.

Protocols: I2C, SATA, ATA, IEEE 802.11 wireless standard, IEEE 802.3, TCP/IP, Fibre Channel, Gigabit Ethernet, RAID Groups, CAN.

Compilers: IAR C cross compiler, Visual studio, Tasking C cross complier, VC++, C cross compilers.

EDA/ CAD Tools: Agile, TIBCO, COBRA, ActiveX, LABVIEW, Spice, OrCAD, Synopsys Verilog Compiler Simulator (VCS), Design Vision, Cadence Virtuoso Spectra Circuit Simulator, Cadence Virtuoso Layout Suite, Analog Design Environment, ModelSim, Simulink and Matlab.

Lab Equipments/Skills: Bench Characterization/Testing using standard lab tools such as Logic Analyzers, Oscilloscopes (DCA), Error Performance Analyzers, Function Generators, Multimeters.

Operating systems: Windows 9x/NT/2000/XP/7.0, Unix, Mac OS X, Fedora/Redhat/ Ubuntu Linux, and Embedded Linux, Raspbian MicroC/OS(µCOS).

PROFESSIONAL EXPERIENCE

Confidential, Santa Clara, CA

Senior Embedded Design and Verification Engineer

Responsibilities:

  • Design and verification of Xilinx Virtex 4 FPGA used in BERT modules. Ported teh Verilog code to work on Xilinx Virtex 6.
  • Firing and updating FPGA images on to BERT modules and its debugging using JTAG.
  • Designing/ developing and updating embedded firmware for 8 core microcontrollers and implementing device driver solutions using C/C++/Visual Basics.
  • Design of LABVIEW VI’s and GUI using C/C++ for automated testing of BERT modules by sending test patterns/vectors through teh GUI.
  • Perform circuit analysis and design verification for BERT modules.
  • Use analytical equipments (signal analyzers, oscilloscopes, protocol analyzers, etc.) to troubleshoot and analyze system and component problems (hot swap, power convertors, LED drivers, I2C controllers, oscillators, FPGA).
  • Board level development utilizing high-speed digital circuits and/or FPGA.
  • Verify and validate boards used in OptoBERTs using logic analyzers, digital oscilloscopes, error analyzers.
  • Circuit troubleshooting and debugging of high speed PCB boards and perform failure/ root cause analysis on RMA units.
  • Responsible for characterization of Optellent modules and generate datasheets/ detailed performance reports for all teh products.
  • Responsible to provide field operations and coordinate wif customers and other engineering groups to provide solutions.

Environment/Tools/Technologies: C, C++, Visual C++, Paradigm C/C++ compiler,Lab VIEW, Cadence OrCAD, Xilinx, PBASIC, SPIN, Basic Stamp, Propeller, JTAG, Error analyzers, Protocol analyzers, Oscilloscopes, Multi-meter, Logic analyzers.

Confidential, Urbandale, Iowa

Senior Embedded C++ Developer

Responsibilities:

  • As a Senior Embedded Engineer worked actively in teh development of backend for Graphical User Interface.
  • Experience in design, development and testing of embedded firmware/software development multithreading/multitasking embedded applications.
  • Designed and developed teh backend using package manager like Red Hat Package Manager (RPM) and Yellow Dog Updater Modified (YUM).
  • Designed and developed teh User Interface using C++ in Qt.
  • Experienced in developing teh backend in YUM using Python Script for UI.
  • Experienced in working wif Grok, for developing web applications.
  • Experienced in developing RPM Packages wif own dependency structure using Make files, used by Confidential customers.
  • Experienced in developing teh Backend and GUI in QT both Linux and Windows environment.
  • Designed and developed all teh application in Test Driven Development (TTD).
  • Perform unit and subsystem tests.
  • Experienced in working in an Agile (extreme Programming) environment.
  • Experienced in developing teh algorithms during analysis, design, development and testing phases wif UML using DIA.
  • Experienced in testing frameworks using Google mock/Google test in Qt Application.
  • Experienced in building a cross compiler tool chain for x32 architecture and x64 architecture.
  • Experienced in working wif GNU toolchain, Mercurial VCS, QT framework.
  • Extensively used Rally as project tracking tool.

Environment/Tools/Technologies: C++, Mercurial VCS, QT - 4.7, Windows, UNIX, LINUX, Python, Shell Script, GUI, Grok - 1.2, YUM - 3.2.29, RPM - 5.1.9, Rally, TortoiseHg Workbench - 2.3 wif Mercurial - 2.1, Python - 2.6.5.

Confidential, Mountain View, CA

Senior Software Engineer

Responsibilities:

  • Designed and documented Ethernet, ATM and 5 port switch driver. Created multi-tiered architecture dat divides teh device driver code into teh three abstractions or groups: Application level, System level and Low level.
  • Integrated applications wif internal communication protocol stack through sockets.
  • Implemented Software Download (SWDL) in C++ to download slave card specific boot software from teh master. Added support for newer hardware in Software Download module.
  • Coded Diagnostics for SDRAM, EEPROM, Temperature Controller, Compact Flash, I2c Devices, FPGA, and Voltage Monitoring devices.
  • Verified teh h/w link connectivity between Security Processor & Blade Processor using teh packet transmission and reception mechanism.
  • Customized Internal Protocol Stack as per new ATM driver.
  • Developed Perl-scripts to automate testing of PM counters of ATM management system.
  • Designed and Developed ATM ASIC validation tool.

Environment/Tools/Technologies: C, C++, Linux, Solaris, Clearcase, clearDDTS, rational Rose, GDB, VI Editor, Perl, Shell Script, Device Drivers, ATM, Ethernet, TCP/IP, Socket Programming.

Confidential

Embedded Software Engineer

Responsibilities

  • Gatheird teh project requirement details and prepared high-level design, detailed design documents using Embedded UML Tool.
  • Developed teh driver software for communication beteeen teh RFID card reader module and PIC based main board through RS232 serial communication.
  • Developed Wiegand swipe card protocol.
  • Program and model device by using Matlab/simulator and Labview simulator.
  • Customization of RFID protocol for unidirectional and Omni directional antennas.
  • Implemented card security check routines to verify teh card.
  • Developed VB based GUI application to access teh database and show up teh patient profile to teh user. It TEMPhas teh capability of adding new patients and allows changing teh patient profile.
  • Wrote teh test plan and conducted integration and functional testing for firmware and PC user application.
  • Fixing teh bugs and involved in trouble shooting/debugging teh board.

Environment/Tools/Technologies: PIC16f873 Microcontroller,Assembly, Matlab/Simulink, Embedded C, RS232, MPLAB IDE, Real ICE emulator, MPLAB C compiler, Visual Studio, MS access.

Confidential

Software Engineer

Responsibilities

  • Worked in design part of teh thermal printer interface hardware board using ORCAD EDA Tool.
  • Designed power management circuit for battery voltage measurement and low battery indication.
  • Implemented power saver mode. Teh CPU was made to run in low frequency mode when in idle mode.
  • Written enhancement driver code for keypad, LCD, RTC and thermal printer.
  • Developed code for RS232 serial communication wif PC. This module is used to download teh consumer records to PC and upload teh previous record in to terminal.
  • Developed VB based GUI tool to communicate wif SBCT terminal and show teh records to teh user.
  • Wrote unit test plan and conducted white box testing (unit testing, regression testing, integration testing), fixing teh bug and troubleshooting teh hardware.
  • Applying teh version control system to all modules.

Environment/Tools/ Technologies: AT89C52 Microcontroller, EPSON M-190G, Flashmemory, Embedded C, RS232, I2C,Micro Vision IDE (KEIL cross compiler),Visual Basic, MS Visual Source Safe.

We'd love your feedback!