Enterprise Firmware Test Engineer Resume
Austin, TX
SUMMARY:
- Multi - discipline Software Developer with extensive software development, QA and support experience spanning Linux, Windows and other operating systems.
- Strengths include detailed analysis of software and software problems in addition to software design, planning, development and documentation. History of working closely with EE’s on projects.
- Targeting positions in the Eugene, OR area.
- Embedded Systems Development - DSL Modem using Linux on an Confidential StrongARM processor.
- Wrote embedded (client) portion of the SNMP based ILMI protocol.
- Linux applications development on Confidential Stargate ( Confidential PXA255 XScale (ARM)) for remote sensor (mote) network (Zigbee - IEEE 802.15.4).
- Developed Functional Test Suites For Confidential Custom Embedded Processor Boards
- Linux, scripts, C programming and established hardware testing tools: Functional tests for units directly off the production line.
- Device Drivers with extended diagnostic capabilities for both serial & DMA devices.
- Configuration and Installation Scripts for both drivers and entire subsystems.
- Microcode for System Bootstrap and Loader - Wrote Confidential 4 encrypted system bootstrap/loader microcode for security from reverse engineering
- File Systems - Existing IRIS operating system file size was maxed out for many applications.
- Architected / implemented new ISAM file system that required spanning spindles, key balancing and implementation in limited size system assembler overlays.
- Assemblers, Linkers and Debuggers - Developed / supported multiple assemblers, linkers and debuggers under Unix, Windows and proprietary OS's.
- Product Build, Configuration Management and Version Control across multiple systems and employers
- Reduced build times 25% and production time 60+%.
- Silicon Wafer Processing “Recipe” Utility - Utility enabling backup and transport of silicon wafer processing recipes between like silicon wafer processing tools.
- Commercialized C Compiler - C compiler and runtime for the AMOS operating system overcoming absence of memory map and required generation of both relocatable and reentrant code. Stabilized, improved error recovery, and optimized code size by 27%, execution time by 39%.
- Architected and implemented the equivalent of DLL’s pre-MS Windows.
- Compilers / Interpreters for Confidential Pascal and COBOL Supported p-code compilers and interpreters for multiple systems.
- VHDL Compiler Development - Debugger design and compiler coding.
- Ported Compilers and Interpreters to New Operating Systems and Processors - Ported 2 COBOL, 1 Pascal and 1 Parlanse to new operating systems or processors.
- Communication and Control Network Protocols - Multiple projects using protocols: TCP/IP, DSL, DOCSIS, SNMP, ILMI, IPDR, FTP, RDP, RESTful API and others.
- Auto-configuration Protocols for DSL Modems - Development of embedded (client) portion of ILMI protocol implementation of Interface Management Entity (IME) server portion of ILMI protocol (af-ilmi-0065). Server IME enabled testing and development of CPE half of ILMI protocol over TCP-IP.
- Remote GUI Debugger Design and Development - Developed / maintained 2 remote GUI debuggers for embedded CNAPS/NT device architecture. GUIs MFC and Visix. GUI Debugger for SIMD parallel multi-processor for signal, image processing, neural nets.
- Software - QA on C/C++ compilers, assemblers, linkers, debuggers. Designed test harnesses, testing protocols. Automated weekly status reports on tool chain components' performance with historical context and graphs.
- Hardware - Produced and supported functional test for both standard PC and embedded processor boards. Designed test harnesses, testing protocols and test status displays.
- Firmware - QA on Confidential IDRAC remote access controller (firmware) and related BIOS
SKILLS:
- Embedded Systems
- Compilers / Interpreters
- Tools / Testing / QA (Software / Hardware)
- Visual Studio, MFC, IDE, DLL, COM, GUI
- Client / Server - Backend / Middleware
- OS / Drivers
- Protocols: TCP/IP, UDP, SNMP, ILMI, DOCSIS, IPDR
- Git, CVS, SVN, Clearcase, SourceSafe
- Full Software Development Life Cycle (SDLC)
- Agile, Kanban, Pomodoro
- Configuration Management
- QA / Testing: Software / Firmware / Hardware (Functional Test)
- Other: Sys Admin, Documentation, Support, R/T Data Acquisition, Telephony, IVR
- Windows / Unix / Linux: Compilers, X11, Client/Server, GUI, Scripts, Oracle, DBMS
- Process Control, Porting, Product Build, Configuration and Version Control Management
- C, C++, Visual C++, MFC, C#, VB.net, Java Tcl-Tk, SQL, make, perl, awk, lex, yacc, HTML, XML, Confidential, SIMD, LLVM, Assembler (8/16/32/64)
TECHNICAL SKILLS:
.net, Apache, Applications Development, ARM, Awk, Bash, Confidential, BIOS, BSD, Bugzilla, C, C#, C++, Clearcase, Client/Server, COBOL, Configuration Management, CVS, Data Acquisition, Database, DBMS, Device Drivers, DMA, DOCSIS, Documentation, Drivers, DSL, DSLAM, Eclipse, Embedded Systems, Excel, File, File Systems, Fortran, FTP, Confidential, GDB, Gerrit, Git, GUI, HTML Java, iDRAC, Interpreters, IPV6, IVR, Javascript, Ksh, LAN, Linux, Lisp, LLVM, Loader, LSF, Make, MFC, MIB, Middleware, Network Protocols, Operations, Oracle, Pascal, Payroll, Perl, PowerShell, Process Control, Production Line, PVCS, Python, QA, QNX, Quality Assurance, R/T Data Collection, Real-time, RESTful API, RTOS, SCCS, Scripting, SDLC, Sensor, Shell Scripts, SNMP, Sockets, Software Configuration, Software Design, Software Development, Solaris, SourceSafe, SQL, Streaming, Subversion, SVN, Systems Development, Tcl/Tk, TCP/IP, Telecom, Telephony, Telnet, Test, Testing, Tools, UDP, Unix, VB.net, Version Control, VHDL, Visual C++, Visual Studio, Windows, WinPE, XML, XP
PROFESSIONAL EXPERIENCE:
Enterprise Firmware Test Engineer
Confidential, Austin, TX
Responsibilities:
- QA testing of iDRAC (Integrated Confidential Remote Access Control). Testing, documented procedures, wrote scripts. (hardware, BIOS, firmware testing, firmware update, Powershell, Win2012, WinPE, Linux, PXE)
Software Engineer
Confidential, Austin, TX
Responsibilities:
- Development of server equipment testing automation. Specifically for Integrated Confidential Remote Access Control (iDRAC) equipment. (Scripting, Python, Windows, Linux, Testing, RESTful API)
Sr. Software Engineer
Confidential, Austin, TX
Responsibilities:
- P/T Temp
- Website maintenance and duties as assigned. (Windows, Web, Linux, scripting)
Staff Engineer (Software)
Confidential, Austin, TX
Responsibilities:
- Support of continuous (24/7) QA test framework and added/modified test cases.
- Automated Weekly reports on tool chain component performance with charts in historical context.
- (C C++ LLVM Confidential Make LSF Git Gerrit CVS Perl Python Bash SQL Excel Jenkins)
Sr. Systems Programmer / Sr. Product Programmer
Confidential, Austin, TX
Responsibilities:
- AIX network (TCP/IP) programming for Confidential (C, AIX)
Sr. Programmer / Analyst
Confidential, Anchorage, AK
Responsibilities:
- Oil pipeline corrosion data using a large data stream based application. (VB.Net)
Adjunct Instructor
Confidential, Anchorage, AK
Responsibilities:
- Taught VB.net, JavaScript, Perl and miscellaneous other computer related subjects.
Sr. Applications Software Engineer
Confidential, Beaverton, OR
Responsibilities:
- Supporting a streaming DOCSIS/IPDR (IP Detail Record) package written in C. Worked on conversion to IPv6.
- (C, Solaris, Windows, Confidential, GDB, SVN, SNMP, Linux, Cygwin, Bash, Jenkins, Make, Maven, Doxygen)
Functional Test Engineer
Confidential, Hillsboro, OR
Responsibilities:
- Development and support of functional test software, procedures and design/specification of specialized testing hardware for embedded processors.
- (C, Perl, Confidential, Scripting, Clearcase, Linux, Cygwin, Windows)
Sr. Software Engineer
Confidential, Austin, TX
Responsibilities:
- Ported a Parlanse compiler from Visual C to Confidential .
- Converted several ASM modules to C.
- (C, Visual Studio, Confidential, Visual Source Safe, Linux, Cygwin, Bash, Make)
Sr. Software Engineer
Confidential, Hillsboro, OR
Responsibilities:
- Development and modification of hardware testing modules for motherboard testing in Windows XP.
- (C++, Visual Studio, Visual Source Safe)
Sr. Software Engineer
Confidential, Lake Oswego, OR
Responsibilities:
- Selected software; loaded and configured both Windows and Linux on multiple systems.
- Software configuration of Stargate (ARM) and Atmil Motes for Zigbee mesh sensor network.
- Setup project source control and defect tracking.
- C, Bash, Make, CVS, SAMBA, Bugzilla, Apache
Applications Support Engineer
Confidential, Sacramento, CA
Responsibilities:
- Supported ambulance accounts receivable Business Confidential application. (Indexed Sequential)
- Sys admin for in-house and customers as part of support duties. (Telnet, FTP, SCO Unix, Sys Admin)
- Defect tracking and patch distribution.
Sr. Software Engineer
Confidential, Beaverton, OR
Responsibilities:
- ILMI (Integrated Local Management Interface) development. ILMI is a SNMP base protocol (af-ilmi-0065). IME (Interface Management Entity) for ATM and TCP/IP. Wrote / tested IME for compliance. (C, Bash, Make, CVS, Embedded, SNMP, MIB)
- Designed and implemented GUI interface used for product demo at SuperCom (C, Tcl/Tk, Bash, CVS, sockets).
- Mahwah (set-top-box) configuration database High Level Design.
- Spreadsheet driven configuration management system (Excel, Perl, Bash, CVS).
Sr. Software Engineer
Confidential, Tualatin, OR
Responsibilities:
- Designed, developed and documented a recipe (a plating process control specification) archive utility.
- Stored/restored/transferred recipes between Novellus Saber® wafer processing tools. (C, RCS, Clearcase, Ksh)
Sr. Software Engineer
Confidential, Tualatin, OR
Responsibilities:
- Reduced code of call queuing application by 50% and related Oracle database requirements by 60%. (Telephony)
- Distributed tape generation system. Parallel application tape generation on multiple systems on LAN. Saved labor and increased productivity. (Ksh, RFS)
- Serial marquis driver under Confidential Unix. (C)
- Designed and implemented a turnkey backup application for source archive and build system. (Ksh)
- Maintained and extended products build system. (Ksh, Make, RCS)
- Design, development, documentation and instruction of field support environment. (Ksh)
Sr. Software Engineer
Confidential, Beaverton, OR
Responsibilities:
- Generated OO design for VHDL-AMS (IEEE 1076.1) debugger.
- Supported compiler and interpreter development (Sun OS, Sun Workstation, Clearcase).
Sr. Software Engineer
Confidential, Beaverton, Or
Responsibilities:
- Developed CNAPS MFC based GUI debugger for CNAPS/NT device architecture
- CNAPS Visix/Galaxy based debugger for network server architecture under Unix / NT.
- (C++, CNAPS assembly, SourceSafe)
Software Staff Specialist
Confidential, Portland, OR
Responsibilities:
- Subsystem solving synching DBMS table with C and Pascal data structures. (Lex, Yacc, C, SQL, DDL)
- Etherplex install/config/support. Multiplexer allowing hosting of 300-1024 serial ports. (Ksh, C)
- Managed system build for releases UX550 and UX600. (Make, CVS, C)
- Performance measurement of jBASE vs. Pick Confidential . (C, C++, Ksh, Clearcase)
Systems Programmer
Confidential, Bellevue, WA
Responsibilities:
- Developed portions of the OpenScript language as part of an enhancement of Toolbook.
- (C, Lex, Yacc, Assembler)
Sr. Software Engineer
Confidential, Anaheim, CA
Responsibilities:
- Created conversion for X font BDF format into Windows FNT and FON formats.
- Drove initiation of X-Clients on remote host via Telnet protocol.
- Extended X11/AT X-server under Windows 3.1 .
- Wrote a login DDE (Dynamic Data Exchange) command server.
- Maintained and enhanced MIP I/O Server and Interface to IIM Lisp machine.
Sr. Software Engineer, Language Specialist
Confidential, Irvine, CA
Responsibilities:
- C compiler resource management requiring high optimization for a RISC processor. (C, Assembler, BSD Unix)
- Ported Micro Focus COBOL to the Power 6 processor. (C, Assembler)
Sr. Systems Programmer/Analyst
Confidential, Santa Ana, CA
Responsibilities:
- Lead - Languages project, directing 2 programmers.
- Implemented standard library to support porting of programs from Unix. (C, Assembler)
- Redesigned C Compiler and Run-Time: Reduced code size 27% and run time 39%. (C, Assembler)
- Facilitated ports of COBOL and Unify DBMS from Unix to AMOS. (C, Assembler, COBOL, Validation)
- Enhanced and maintained Confidential and Confidential derived Pascal. (C, Assembler, Confidential, Pascal)
- Extended 680x0 utilities - assembler, linkage and library editors, debugger and patch utility. (C, Assembler)
- Resident Shared Library ( Confidential equivalent) utility reducing memory needed 80+%. (C, Assembler)
Sr. Programmer/Analyst
Confidential, Irvine, CA
Responsibilities:
- Enhanced and maintained IRIS Confidential . Added program security extensions. (Assembler, Confidential )
- Designed and Implemented Polyfiles, an ISAM file system, for multi-volume databases. (Assembler)
- Conceived and built an automated patching system for field patch application.
- Ported Confidential Pascal from Z80 under CPM to Data General Nova under the IRIS operating system.
Software Consultant
Confidential, Buena Park, CA
Responsibilities:
- Extended assembler for the SDOS operating system.
- Extensions included cross Assembler for 6809, 6805, 6801 and 6800 and Intelligent Branches. (Assembler)
Developmental Engineer
Confidential, Tustin, CA
Responsibilities:
- Winchester disk driver for Confidential OS. Driver supported formatting and use of alternate sectors.
- Delivered a hardware diagnostic subsystem. (Assembler)
- Researched and authored design for the implementation of Business Confidential on the Z80.
- Rewrote and enhanced the decrypting system loader. (Assembler)