We provide IT Staff Augmentation Services!

Platform Software Staff Engineer Resume

5.00/5 (Submit Your Rating)

Round Rock, TX

TECHNICAL SKILLS:

Languages: PERL, Ruby, Python, C, Pascal, BASH, DOS Batch, Visual Basic, x86 MASM, ASL, 8051 ASM, HTML, XML, JUnit

Operating Systems: Microsoft Windows 7,8 & 10, Windows Server 2012 R2, CentOS, Ubuntu, Embedded Linux, Oracle Virtual Box, VMware VM, Linux Redhat

Build, Version Control & Defect Tracking: PVCS, CMS, Perforce, SVN, TortoiseSVN, Microsoft Visual SourceSafe, Jenkins, JIRA, TeamTrack, Dell PQM, Git, Gitolite, GitLab

Debug & Tools: Turbo Debugger, Soft - Ice, Norton Ghost, Phoenix BIOS ACPI View, AMIBIOS eBIOS, AMD BIOS Test Suite, BIOS and OS serial output, WinDbg, TightVNC, Putty, FileZilla, SolarWinds TFTP Server, Eclipse, SciTE, TestBench, Code Collaborator, Notepad++, Beyond Compare

Office & Programming: Microsoft Office Word, Excel, Power Point, Outlook, Skype for Business, Access, OneNote, OneDrive, IE, Adobe Acrobat Reader, Rally, GENESIS by Yield Dynamics, Camtasia Studio, SSH paramiko, WinRM, WSMan, Racadm, Relational Database, PyChart, Splinter, Chrome & Firefox browsers, IPMI, IPMITOOL

Test Case Management: DeLL TestDrive, Visual Studio Test Professional 2012, Microsoft Test Manager, Microsoft Team Foundation, Test Scribe for Visual Studio 2012

Hardware Tools: AMD HDT, Nohau 8051 ICE, Arium ML-4400 & LA/Ice, TRC-S1/S2 Logic Analyzer/ICE, ECM, Needham EMP-20 EEProm Programmer, HP 16550A Logic Analyzer, Tektronix TDS 644B Scope, Pertec 2000 8080 development system, Load ICE, Prom ICE, ROM Emulators

EXPERIENCE:

Platform Software Staff Engineer

Confidential, Round Rock, TX

Responsibilities:
  • Develop automation test framework and automation scripts designed to test Linux applications in an embedded firmware environment.
  • Provide automated test solutions for Enterprise server products produced worldwide. I am a highly motivated, competent individual who is also a key contributor in helping the Development and Quality teams produce software with a high degree of predictability.
  • I have a proven track record delivering quality software in a fast paced, dynamic environment consisting of a culturally diverse set of people.
  • Actively participate in the development of automation frameworks and automation scripts written in the Python programming language.
  • Interface with development and validation teams both local and remote to implement automation scripts and provide support to assist product defect resolution.
  • Develop automated build verification and stress test run as a Jenkins job on a Linux VM to validate each new firmware build.
  • Create automation scripts for thermal monitoring, CPU/Memory usage, SNMP walk/get.
  • Write test plan and code headless GUI automation scripts using Selenium, Xvfb, xvfbwrapper, EasyProcess, PyVirtualDisplay, geckodriver webdriver to validate the product GUI functionality.
  • Develop WSMAN, WinRm, Racadm, IPMI, SNMP automation scripts to test server interfaces.
  • Able to achieve mastery of new tools, languages and operating systems.
  • Excellent Communication skills both verbal and written.
  • Proficient in reading and understanding technical data sheets and documentation.

System Software Test Engineer

Confidential, Round Rock, TX

Responsibilities:
  • Member of Enterprise Server Product Test group working with internal and external development teams to implement acceptance testing and validation of Embedded Systems Management Software.
  • Represent test group in Agile Scrum teams. Attend sprint planning meetings, daily standup, record sprint demos with Camtasia to gain story acceptance. Use Rally to track story status for the sprints
  • As a member of the Automation Team, I wrote several python scripts for feature validation. I also maintained existing scripts by fixing script defects and adapting the script for new features and products.
  • I wrote a system process monitor in python with SSH library to monitor CPU and Memory usage and report process crashes and excessive memory usage (memory leaks) for the running processes. Using the monitor, I Identified CPU usage spike causing process crash while running automation script. I worked with development to solve the issue.
  • Use Junit to run WinRM and SSH Shell in Java. Creating core file monitor with SSH.
  • Run Python scripts in TestBench automated framework for regression testing and sprint test cases
  • Analyze automation and console logs to determine root cause of bugs/issues
  • Enter product and automation script defects in bug tracking database (PQM) and assign to development group for resolution. Validate fix when available from development build.
  • Use WS-MAN to validate remote enablement server features through HTTP.
  • Perform tests using TCP,UDP.FTP,HTTP,NFS,CIFS protocols on the server
  • Perform manual and automated testing of RAID, NIC, BIOS, Lifecycle Controller, Fiber Channel, and IDRAC server sub systems including Backup/Restore, Firmware Updates, and Configuration updates through remote enablement.

Software QA Automation Engineer

Confidential, Austin, TX

Responsibilities:

  • Member of QA team responsible for designing, implementing and executing test scripts and re-usable Python script libraries for testing residential gateway product with WIFI, VoIP, Broadband DSL/ETH, VDSL
  • Test in an embedded Linux environment executing Linux commands and BASH scripts
  • Interface with QA engineers to understand the test cases and automate them
  • Identify and report product defects using JIRA
  • Verify defect fixes in development firmware builds and accept or reject the fix
  • Participate in product feature design discussion that require test automation
  • Experience with Spirent Test Center integrated with iTest automation for testing residential gateway
  • Responsible for porting and executing Python automation regression test scripts against residential gateway running embedded Linux in test bed with Windows 7, Ubuntu, CentOS virtual machines on a CentOS host
  • Release regular regression test reports to development and QA groups
  • Experience with network troubleshooting, IP configuration, TCP/IP, MAC address and ARP

System Software Test Engineer

Confidential, Round Rock, TX

Responsibilities:

  • Member of Enterprise Server Product Test group working with internal and external development teams to implement acceptance testing and validation of Embedded Systems Management Software.
  • Work in an embedded Linux environment executing Linux commands and BASH scripts
  • Represent test group in Agile Scrum teams, attend sprint planning meetings, daily standup, perform sprint demos to gain story acceptance. Use Rally to track story status for the sprints
  • Design, develop and execute test cases that validate product features in a multi-platform environment. Code Python automation scripts in test automation frameworks
  • Execute manual test cases and record results in test case library database
  • Execute Python automation test scripts in automation frameworks for regression and test cases
  • Analyze automation and console logs to determine root cause of bugs/issues
  • Enter defects in bug tracking database and assign to development group for resolution
  • Verify defect fixes and accept or reject fix based on test results
  • Release automation test regression reports to QA and development teams
  • Meet with QA teams to discuss test methods, code reviews, product and defect status
  • Review product specifications to determine expected product behavior
  • Build chassis and rack mounted server system configurations
  • Validate automation scripts written by external partner and write software ECN as needed
  • Experience with WS-MAN to validate remote enablement server features through HTTP

System Level Test/Debug Engineer

Confidential, Austin, TX

Responsibilities:

  • Member of Advanced Test and Characterization Product Test group responsible for post silicon validation and test of processor features and functionality
  • Support manufacturing test group to accomplish best test methodology in production
  • Work with product development engineers to develop test plans for new product features
  • Consult product specifications in order to understand product operation
  • Create Ruby automation test scripts executed in test automation framework
  • Coded PERL scripts to create CSV files from automation logs containing test flow data
  • Create User Defined Functions in Excel with Visual Basic
  • Use Excel Pivot Tables to manipulate test flow data from CSV files
  • Use test flow data CSV files to create scatter plots and box whisker charts for inclusion in PowerPoint presentations. Create test engineering PowerPoint presentation slides
  • Perform hardware-level processor debug with AMD JTAG Hardware Debug Tool
  • Perform core frequency and voltage characterization for processor with boost technology
  • Perform silicon and PC platform validation, platform testing, and system based testing

Senior Software Development Engineer

Confidential, Austin, TX

Responsibilities:

  • Code and debug processor features and errata for reference platform designs using Phoenix and AMI BIOS
  • Provide BIOS bring up support for Digital Home Theater project (RS690, SB600, Opteron K8 Rev F, HDMI, 7.1ch audio)
  • Port BIOS and provide bring up support for new mobile reference design (ATI RS790, SB600, Processor Family 11h)
  • Code Processor Assisted Virtualization (AMD-V) support for Opetron K8 Rev F processors
  • Prototype PowerNow CPU PState control registers in ACPI PSS and XPSS methods to allow OS PState control
  • Debug ACPI Thermal Zone ( TZ) ASL code (ADT7475 - Remote Thermal Monitor and Fan Controller on SMBUS)
  • Debug BIOS POST issues on reference design boards
  • Debug and enhance Processor, HyperTransport, and Memory sections of Common BIOS module
  • Modify HDT Perl Script and BIOS interface to display memory training data during POST
  • Attend Internal UEFI architecture and design meetings
  • Define Legacy and UEFI BIOS non-volatile storage interface for BIOS Setup Options.
  • Maintain and create Platform BIOS and Common BIOS specifications
  • Internal Specifications: BIOS and Kernel Developers Guide, Common BIOS Specification, Platform BIOS Specification
  • H/W supported: ATI RS480 RS690 RS790 SB400 SB450 SB600, AMD Processor Family 0Fh, 10h 11h, ADT7475 Thermal controller

Video BIOS FAE

Confidential, Austin, TX

Responsibilities:

  • Responsible for local customer support of ATI mobile platform Video Graphics Adapter BIOS for Confidential
  • Support new mobile platform bring-ups
  • Implement customer specific features and/or requirements
  • Debug customer video issues/problem reports
  • Maintain software release version control with Perforce code management system
  • Interface with customer System BIOS and Product Groups to provide platform support
  • Industry Display Specifications: VESA, EDID
  • Display H/W supported: LCD panels, External Displays, LVDS, TMDS, DVI, HDMI

Systems/Software Engineer

Confidential, Houston, TX

Responsibilities:

  • Responsible for BIOS development, code, port, and debug in the Compaq Consumer Desktop ROM development group.
  • Perform adaptation of Pentium III BIOS code tree to Pentium 4 processor (Northwood) and Intel 82845 chipset (Brookdale).
  • Code Southbridge (ICH2) register and GPIO initialization during POST, cache MTRR register initialization, SIO base address (2Eh/4Eh) auto detect and SIO register/GPIO initialization, code porting routines required for memory & CPU DMI reporting, port to three different platforms (MSI,GIGABYTE,INTEL NBVV) and identify PCI routing, and GPIO usage for each from board schematics, support ACPI routing tables and S1,S3,S4,S5 states for all boards, code LED control in ACPI method for RUN/WAKE/SLEEP states.
  • Perform initial BIOS bring up on Intel reference platform with Arium ECM on Jtag debug port.
  • Debug power loss management and PCI IRQ routing assignment issue after initial boot.
  • Identify and fix BIOS test suite issues. Code enhancement to table drive Compaq software SMI functions.
  • Code POST prompt to boot from network if network adapter has BOOT ROM. Program with Microsoft MASM, Visual SourceSafe and C/C++.
  • Attend weekly staff meetings, and technology seminars on Compaq BIOS architecture, legacy USB support, and ACPI, BIOS releases.

Senior BIOS Engineer

Confidential, Beaverton, Oregon

Responsibilities:

  • Design, develop, code, and debug Phoenix BIOS 6.0 in the chipset porting group.
  • Prototype and implement a method to speed POST memory testing to allow system boot time to be within the 10 second Microsoft requirement.
  • Documented those code change requirements with a Phoenix white paper.
  • Created code tree to support mobile power management features for Intel 82850 chipset and Willamette processor on Tehama WTVV platform.
  • Coded Pentium 4 processor brand string display during POST and Summary screen.
  • Debug Phoenix multiboot setup issue with Zip and LS120 drives.
  • Other activities include attend Phoenix BIOS architecture and ACPI training classes.
  • Attend weekly code review and technology presentations
  • Use 4DOS build environment and code management system.

QA System Test Engineer

Confidential, Boise, Idaho

Responsibilities:

  • Designed and develop PC main memory diagnostic.
  • The application was written in Borland Turbo Vision Pascal and x86 assembly language with a DOS Extender.
  • It contained a rich feature set which supported bench troubleshooting, temperature/voltage 4 corner testing, SDRAM failure analysis, RMA verification, HW SQA, and new Die Revision qualification.
  • The diagnostic had a built-in DOS extender with a DMPI interface to allow testing under the Windows operating system, as well as DOS.
  • The user interface was in Pascal, while the DOS Extender and memory test algorithms were written in x86 assembler.
  • Arium TRC Slot 1 & Slot 2 LA/ICE (deep trace) and Win DB 3.0 was used for debug. A Microsoft Excel spreadsheet was created to convert PC main memory addresses (reported by the diagnostic) to memory component row/column/bank. Other activities include interfacing with Product, Quality, Test Engineers, and attending weekly staff meetings.

Senior Software Development Engineer

Confidential, Bellevue, WA

Responsibilities:

  • Perform adaptation of Confidential Embedded BIOS to new hardware platforms.
  • Port existing AMD SC300 based BIOS code tree to support the Intel Pentium II and PCI chipset architecture.
  • Code enhancements for and debug of Embedded DOS.
  • Debug Active Voice platform for Connected Systems AMD SC300 platform, and port code tree to SC400.
  • The development environment supported both Microsoft & Borland C/C++ and MASM/TASM builds.
  • Modify and debug media technology driver algorithms to support Flash memory parts.

Senior BIOS Engineer

Confidential, Norcross, GA

Responsibilities:

  • Code and debug BIOS for Intel 82450KX dual Pentium Pro processor server system.
  • Perform core BIOS customizations, OEM project management, research & development, isolate and correct bugs, document bugs and solutions in the bug tracking database, release BIOS.
  • Programming environment consisted of Microsoft MASM and Visual SourceSafe.
  • Attend staff meetings and customer conference calls.

Senior Software Engineer

Confidential, Irvine, CA

Responsibilities:

  • Perform SMM power management software architecture analysis, design, code and debug. Implement Redwood chipset PM features in Global and Local Standby timers and Wake Events.
  • Code non-intrusive SMM interrupt handler, by saving and restoring system context at SMM entry and exit points.
  • Develop resident x86 serial-port debugger in the SMM code segment.
  • Design, develop, and code BIOS ROM binary image compression with Huffman algorithm.
  • This resulted in a cost reduction, for the project, by allowing a smaller capacity BIOS ROM chip to be used.
  • The Arium ML-4400 logic analyzer was used for debug. Design, develop, code and debug video adapter manufacturing test diagnostic.
  • The application was written in Microsoft C, and tested every video mode supported by the VGA adapter. Debug 8051 firmware for notebook Lithium Ion smart battery charger.
  • Determine root cause with Nohau 8051 in-circuit emulator and oscilloscope to capture I2C bus signals.

Software Engineer

Confidential, Costa Mesa, CA

Responsibilities:

  • Design and develop IBM PC postal scale application and utilities used by the U.S. Post Office.
  • Port Motorola 68000 analog to digital scale sensor code to MIX Power C for the IBM PC.
  • Port IBM PC keyboard scan code ISR to Motorola 6502p processor assembly language code.

Software Engineer

Confidential, Garden Grove, CA / Carson, CA

Responsibilities:

  • Perform Microsoft MS-DOS 3.10 operating system and utilities adaptation for IBM PC/XT and PC/AT compatibles.
  • Support, code and debug Award Software BIOS for IBM PC/XT and PC/AT compatibles.
  • Gain internal working knowledge of IO.SYS, FORMAT, DISKCOPY, FDISK, SYS, FAT16, BOOT record, SW & HW BIOS interrupts, MSDOS interrupts, BIOS architecture.
  • Provide resolutions for BIOS compatibility issues for applications. Code RS-232 serial link DOS device driver to connect two systems through logical drive letters.
  • Programming environment Microsoft C and MASM. Communicate code changes and requirements with internal manufacturing and Award Software.

Software Engineer

Confidential, Irvine, CA

Responsibilities:

  • Design, develop, and debug assembly language firmware for Zilog Z80 and Intel 8086 microprocessors.
  • The Z80 firmware application consisted of word processing functions executed on Ampex data terminals.
  • This firmware upgrade to the data terminal allowed word processing features to be performed, by the data terminal, on data received from Point 4 mini-computer systems over the RS-232 interface. Code Z80 debugger.
  • When IBM introduced the PC/XT, the Z80 assembler code was converted to Intel 8086 assembler, and an executable terminal program, running on the PC/XT, supported the word processing functions over the RS-232 interface.
  • Debug 8086 assembly language terminal program. Code direct CGA video adapter screen writes (no snow) to speed WP functions.

We'd love your feedback!