Embedded Software Verification Engineer Resume
FL
SUMMARY:
- Experienced Electrical and Electronics Engineer with 6 years of experience in Industrial Automation product development, embedded product Test solution development in NI LabWindows, LabVIEW and TestStand.
- Experience in designing Test fixture hardware for Automated Test equipment.
- Having experience in Embedded Firmware design and development in Embedded C, Assembly language for Microcontrollers and Microprocessors (8 and 32 bit).
- Extensive experience in Hardware Software Integration (HSI), Software Software integration (SSI), black box testing, white box testing, unit testing, integration testing and system testing.
- Worked as Embedded Software verification Engineer for Level - B (DO-178B) software product.
- Expertise in complete embedded system product development and test station design.
- Experience with Hardware schematic analysis, Test fixture design and development.
- Experience in developing ATE software for RF test equipments and Network Analyzer.
- Expertise in Device driver development using Embedded C for LCD display, keypad, and memory devices, analog to digital converters(ADC), digital to analog converters(DAC).
- Implemented various communication protocol for Microcontroller based products
- Extensive experience in handling Emulators, In circuit debugger and programmers
- Having extensive experience in Development and deployment of Automated Test (ATE) software for Confidential, Confidential Aircraft hardware.
- Strong analytical, diagnostic skills, fast learner and self-starter with good communication skills.
- FCC licensed VHF/UHF wireless radio operator.
TECHNICAL SKILLS:
Programming languages: C, C++, Assembly, Gel Scripts
Communications Protocols And standards: ARINC-429, RS-232/485, I2C, SPI, MODBUS RTU, NMEA0183, MDSB, AX.25, GPIB(IEEE-488), VXI,UDP,PCI
Microcontrollers: Atmel 89C51/52/55, Philips 89C52, Motorola68HC11, PIC16F877, TMS320F2812, Power PC IBM 440EP
Standards: DO-178B, ISO 9001
Emulators / Debuggers: ESA emulators, Microchip In circuit debugger,BDI2000
Cross Compliers & IDE’s: PCWH, MPLAB, RIDE, Keil C51, Code warrior, Code Composer Studio, Green Hills MULTI
Hardware: GPS, APRS, ADC, DAC, LCD display, Keypad, RTC, DTMF, memory devices, Discrete I/O control card
RTOS: Threadx, INTEGRITY
Avionics Test SW: WinADATE, ADATE, Turbo Atlas
Bench Test Equipment SW: TestStand, NI LabWindows/CVI, LabVIEW
Test Equipment HW(ATE): Multimeters, Oscilloscopes, AC power source analyzers, DC power source,Spectrum Analyzers, Network Analyzers, Power meter, AM/FM signal generator, Arbitrary Waveform Generators, Physical Ethernet switch, RF interface unit, Audio analyzer, Network Analyzer
Other OS: Unix, Windows Xp Embedded
PROFESSIONAL EXPERIENCE:
Confidential, FL
Embedded software verification Engineer
Responsibilities:
- As an Embedded software verification engineer I am responsible for developing test scripts as per the software test plan to test the software which is developed in C language (DO-178B).
- Participated in test plan, test case and code reviews and verified the software meets the requirement and software coding standard and updated the documents with the review comments
- Responsible for developing test scripts for software monitors and conducting Emulator based software verification on eZdspF2812 emulator.
- Worked closely with development team to analyze and fix the problem during the integration phase of software product lifecycle.
Environment / Tools: Code Composer Studio, C, assembly for TMS320F2812, RS485, ADC, DAC, GEL Scripts, eZdspF2812 Emulator, DO-178B
Confidential, Cedar Rapids, Iowa
Embedded & ATE software Engineer
Responsibilities:
- Develop instrument driver software in LabWindows and LabVIEW for replacement of legacy instrumentation on ATE stands to ensure successful system.
- Responsible for guaranteeing product platforms are tested from an in-circuit test(ICT), functional, and environmental stress screening (ESS) tests perspective manufacturing environment.
- Interpret functional testrequirements, component data sheets, electrical schematics, system block diagrams, flow charts
- Designed Test fixture (TUA) for Automated test equipment and Hardware modules
- Embedded software troubleshooting on bench top and automatedtestplatforms
- Flying probe in-circuit testdevelopment and debug experience for analog/digital printed wiring assemblies
- Develop, procure, and integrate testequipmenthardware, software, procedures and testing units for customer.
- Support future teststrategies by preparing, presenting and reviewing technical and business proposals
- Working knowledge of digital and analog design components, manufacturing processes and methods
- Designed special testequipmentto support specific ATE and bench top applications
- Assures hardware/software performance by designing, developing, and completing tests
- Analyzing findings, identifying and recording failures, recommending design changes.
- Defines hardware/software test requirements by reviewing design concepts, features, and data,
- Researching and identifying applicable regulatory and industry reliability standards and codes
- Developing testing policies and procedures; conferring with product development teams.
- Helping Engineering team for GageR&R (GR&R) statistical analysis by generating test log results.
- Develops hardware/software test approaches by researching, analyzing, reading schematics
- Simulating real system environment by feeding simulated real time input to the system.
- Selecting, and applying test engineering concepts, approaches, techniques, and criteria including
- Timing techniques, timing set generation, testability analysis, backtracking, and graphical debug
- Techniques, adapting and modifying testing options, developing and evaluating new test
- Methodologies, creating scripts, debugging test methods, qualifying vendors, sub-systems, Components and developing automated tests for Microcontroller/Microprocessor based products.
- Supporting the Project Manager for preparing effort estimation and schedule for the ITS delivery.
Environment / Tools: NI TestStand, Lab Windows/CVI, LabVIEW, Windows Xp Embedded, GPIB(IEEE-488),VXI Automated Test equipments, WinADATE, RS 232, ARINC429, Discrete I/O card, MUX, Oscilloscope, Arbitrary waveform generator, DMM, C language, Dx designer, I2C, SPI
Confidential, Cedar Rapids, Iowa
Embedded & ATE software Engineer
Responsibilities:
- Identifies hardware/software faults by developing Automated test software in LabWindows and LabVIEW
- Creating the Test Plan document(PTSD,PTR) by analyzing the functional requirement document
- Conducting and witnessing tests, developing models and running simulations
- Performing diagnostic and calibration procedures for RF related tests
- Designed Test fixture (TUA) for Automated test equipment and Hardware modules
- Analysis the problem which involves scanning and understating existing architecture design and code quickly.
- Documenting the analysis along with the possible approaches to solve the problem in terms of technical issues, complexity, time frame and effort to complete the issue
- Helping Engineering team for GageR&R (GR&R) statistical analysis by generating test log results.
- Analyzing and evaluating findings and failures, recording failures and problems
- Performing forensic analysis of failures; identifying root causes
- Maintains engineering team accomplishments by reviewing open issues and action items
- Coordinating actions, contributing information and analysis to team meetings and reports.
- Update job knowledge by tracking and understanding emerging test engineering practices
- Consistently generated optimized diagnostic code to validate HW/SW requirements.
- Performed Simulation demo to client and higher managements
Environment / Tools: NI TestStand, LabWindows/CVI, LabVIEW, Windows XP Embedded, Ethernet, RF calibration &Testing, UDP, Network Analyzer, RF function generator, RS232, ARINC 429, DxDesigner, GPIB(IEEE-488),VXI,MUX,DMM, Power meter, C language, INTEGRITY, Green Hills MULTI, Power PC IBM 440EP, I2C, SPI
Confidential,Cedar Rapids, Iowa
Lead Engineer
Responsibilities:
- Involved in the detailed design of diagnostic Firmware development
- Unit testing and bug fixing in the diagnostic Code.
- Developed code for the Graphical User Interface test functions
- Defect reporting and tracking of the defect to closure.
- Process analysis and finding improvement areas
- Providing solutions to various hardware and software issues across the domain
- Suggested re-design the GUI and components to fix the fewer bugs and improve the flexibility for future enhancement
- Device driver development for Memory devices, ADC, And DAC
- Engineered ad-hoc MDSB SW download tool reducing development costs by 75%
- Resolved major diagnostic software GUI issues, resulting in improved client satisfaction
- Supporting the team in understanding the application and to reach the deadline
- Achieved efficient and timely coordination between teams by establishing solid
- Cross-functional relationships
Environment / Tools: Codewarrior, RS485, I2C (IIC), Threadx, LabVIEW, LabWindows/CVI & Automated test equipment, Pspice, GPIB(IEEE-488), VXI, MUX,DMM, C language
Confidential
Embedded System Programmer
Responsibilities:
- Design the Graphical user interface software modules
- Design and development of software modules in Embedded C and Assembly language
- Responsible for unit testing and integration testing by downloading binary file in to target hardware.
- Reading schematics and datasheet for functionality understanding.
- Responsible for integration testing with hardware/software team
Environment / Tools: MODBUS RTU, RS485, CCS info, PIC16F877 (8 bit), Embedded C, Microchip In circuit debugger (ICD)
Confidential
Embedded System Programmer
Responsibilities:
- Design and development of software modules Embedded C and Assembly language
- Responsible for fixing software issues during integration.
- Responsible for testing the product in the real time environment.
- Responsible for delivering and implementing enhancement to the product in the client place
- Reading schematics and datasheets for component and system functionality.
Environment / Tools: RS485, MODBUS RTU, CCS info, PIC16F877 (8 bit), Embedded C, Microchip In circuit debugger (ICD)
Confidential
Embedded System Programmer
Responsibilities:
- Design and Development of software modules in Embedded C and Assembly language
- Active team member to participate in design meeting.
- Design the GUI application layout for best operator interface
- Reading datasheet to understand the device and component functionality.
- Integrating the software modules and executing integration testing
- Testing the product with hardware development team for limit line test
- Update the software modules upon the arrival of change request from client.
Environment / Tools: RS 485, MODBUS RTU, CCS info, PIC16F877 (8 bit), Embedded C, Microchip In circuit debugger (ICD)
Confidential
Embedded System Programmer
Responsibilities:
- Traveled to client factory and analyzed the overall system requirement.
- Design and Development of software modules in Embedded C and Assembly language
- Reading datasheet to understand the device and component functionality.
- Done integration of all the software modules in off site.
- Performed Unit testing, Integration testing and bug fixing on the developed features
Environment / Tools: RS485, MODBUS RTU, CCS info, PIC16F877 (8 bit), Embedded C, Microchip In circuit debugger (ICD)