PAUL B. HOKANSON 237 McAllister Rd., Bastrop, TX 78602
Mobile: [Send email to request phone number] 85 – 1378
[Send email using form at bottom]
Accomplished Application Engineer specializing in Object-Oriented Analysis and
Design with extensive experience in the full life cycle of software development.
Expert in Interaction Design, prototyping, proof of concept, testing and
maintenance using Agile, MSF, and other development methodologies. Possess a
reputation for getting the job done by applying proficient skills in software
engineering, product development, working with senior management teams, leading
international and domestic staff and developing state-of-the-art software systems
to turn around out-of-control projects, reduce over all product costs, and
execute complex business improvement processes for Fortune 500 companies.
SUMMARY OF QUALIFICATIONS
Possess expertise in Object-Oriented Analysis and Design and .NET
development, skilled at progressing from problem statement to well-documented
solutions.
Expert knowledge of Windows and Web development.
Demonstrated understanding of PC and Server platforms
Solid management skills, demonstrated proficiency in leading and
mentoring individuals to maximize levels of productivity, while forming cohesive
team environments.
TECHNICAL EXPERTISE
Languages C#, Visual Basic, XHTML, CSS, XML, JavaScript, Java, Perl, C++, C,
python, x86 assembly
Frameworks .NET, ASP.NET, Web Services, SNMP, IPMI, MFC, ATL, STL,
COM/DCOM/COM+, Multi Process/Threading
APIs MS Office Automation, WinForms, WebForms, ADO.NET, ODBC, SOAP, WSDL,
Win32/Win64 SDK, DirectX, Java Applets, Swing, Sockets
Concepts User Interface Design, Interaction Design, OOA/OOD, Design Patterns,
UML, Agile, Microsoft Solutions Framework (MSF), Extreme Programming, Enterprise
Solutions, Database Design, Software Testing, System Testing
Software Windows (including Server platforms), Developer Studio, Microsoft
Office (including providing solutions), Linux, MS SQL Server, IIS, MS
Project/Server, Rally, JBuilder, Eclipse, JCreator, Omnify, WinCVS, CVS, Visual
SourceSafe, Team Foundation
Systems Windows, Linux, Servers, Clustering, PC BIOS, RAID
Hardware PC Platforms, Peripherals, PCI Express, I/O Virtualization, Blades
Certifications Microsoft Certified Solutions Developer (MCSD).NET
Microsoft Certified Applications Developer (MCAD) .NET
Microsoft Certified Professional (MCP)
Certified in Interaction Design Practicum
PROFESSIONAL EXPERIENCE
CROSSROADS SYSTEMS INC., AUSTIN, TX 07/08 – Present
Senior Software Engineer
Architect and develop Windows applications, drivers, management console
snap-ins, and shell extensions centered on the storage technologies of the
company.
Developed and reengineered existing C/C++ to extend and add features to
the FileMigrator Agent product.
Reimplement existing functionality in C# using .NET to improve
maintainability and debugability of the product.
Create InstallShield based projects to provide install, repair and
upgrade mechanisms for the product.
Developed architectural and technical design documentation for existing
and new features of the product.
Provided technical expertise to domestic and Ukrainian software
developers on implementation and bug fixing.
Development makes heavy use of C# .NET, ASP.NET, ADO.NET, C/C++,
Python, VB.NET, InstallShield, SOAP, XML, Perl, and NUint on Windows platforms,
using test driven development practices.
NEXTIO INC., AUSTIN, TX 01/04 – 07/08
Member of Technical Staff/Manager
Manage a team and participate in architecting and developing applications and
embedded software to control, configure and support the company’s PCI Express
based products.
Designed and developed .NET Assemblies in C# to be used in the
development, configuration and operation of company’s products.
Developed embedded C/C++ code to manipulate and configure the hardware
Created Microsoft SQL database and associated UIs to provide a seamless
automation scheme for the product development
Develop internal and external Windows tools, diagnostics, test
execution software, and server management software.
Automate company-wide Microsoft Office based Enterprise level
solutions
Develop Web Applications and Web Services using C#, XHTML, JavaScript,
XML, CSS, XSL, SOAP, and WSDL
Development makes heavy use of C# .NET, ASP.NET, ADO.NET, C/C++,
VB.NET, SOAP, XML, Perl, NUint, Windows & Linux platform development, using test
driven development practices.
ADVANCED MICRO DEVICES, AUSTIN, TX 12/97 – 12/03
Software Product Architect/Senior Member of Technical Staff 3/03 – 12/03
Architected overall software product definition and managed customer relations,
requirements definition, interaction design, and planning for state-of-the-art
software systems products for entire department.
Provided technical feasibility research and feedback for software and
business process improvement initiatives
Simulated entire x86 PC platform by modeling the CPU, north-bridge,
south-bridge, busses, memory, and all system peripherals, so software development
can occur long before physical hardware is available
Development made heavy use of C#, .NET, ASP.NET, OOD/OOD, C++, MFC,
COM, platform SDK, Windows 64 OS, n-tier development best-practices, and Java
(applications and applets)
Used Joiner 7 Step Method and Six Sigma to define and prioritize
business process improvements
Mentored managers through the implementation of business process
improvement practices
Develop enterprise level applications to tie together product testing,
manufacturing, and product support.
Senior Member of Technical Staff/Applications Development Manager 9/99 –
3/03
Technical management of more than 30 domestic and international developers in
the creation of applications to use and expose proprietary functionality in AMD
products.
Included large multi-platform (Windows/Linux) n-tier enterprise level
applications to large scale automated manufacturing test systems
Wrote software product design documents and detailed GUI designs using
Interaction Design methodologies
Engineered software development process definitions and methodologies
Created training presentations for developers
Used Joiner 7 Step Method and Six Sigma to define and implement
business process improvements
Systems Software Development Lead/Member of Technical Staff 12/97 – 9/99
Provide technical leadership to domestic and international software development
team leaders and individuals for all aspects of software development.
Designed and developed applications and ActiveX controls in C++, used
in products across the software division
Reviewed hardware design specifications to generate diagnostic and
utility design specifications
Develop GUI’s and OI’s in C++ for tools, diagnostics, and manufacturing
back-end testing systems
Software technologies used were C++, Java, JNI, embedded C++ control
programs, Web technologies, scripting, ActiveX controls, OOA/OOD, COM/DCOM,
network sockets, graphical interface for operators, Linux, and GCC
COMPAQ COMPUTER CORPORATION, HOUSTON, TX 9/90 - 12/97
Software Projects Development Lead 8/94 – 12/97
Led software teams in the object-oriented design of Windows applications, Web
applications, utilities, and drivers for Compaq desktops PC products.
Assessed resource loading and scheduling, and conduct resource
acquisition and dismissal
Architected applications, develop product specifications, design
documents, and define interactions between drivers and third party software and
hardware
Created base classes in C++ and Java for software development groups
Consolidated existing C SDK code into reusable C++ ActiveX controls and
base classes (including multimedia, animation classes, and DirectX) for use on
Windows 95/NT, and Windows 3.1
Wrote Windows 95/NT and Windows 3.1, consumer multimedia (with some 3D
Modeling), and small business applications using C++
Managed relationship with third party applications vendors,
concentrating on identifying and resolving technical issues between the vendor
and Compaq products
BIOS Test Development Supervisor 9/92 - 8/94
Manage a team of 15 software test development engineers, development
contractors, and 10 software test technicians, in all aspects of BIOS testing.
Devised and implemented plans of action to expand test coverage, while
reducing the amount of time needed for technicians to obtain status
Estimated resource requirements based on corporate development cycles
Developed software to verify proper functionality of the BIOS on ISA,
EISA, Plug & Play, and PCI bus systems.
Converted many of the existing tests to C++ and x86 ASM to facilitate
code reuse and provide common code structure
Wrote Windows applications using Borland C++ and Microsoft SDK to
verify ROM functionality under Windows
System Software Test Developer 9/90 - 9/92
Developed Windows applications using C/C++ and Windows SDK to test
Compaq specific changes to Microsoft Windows and Microsoft DOS.
Developed tests in C++ and x86 ASM to automate the replication of
errors in third party and Compaq software
Reviewed design documents for areas that were vague and may have caused
undesirable operation
Wrote a configuration management system in C++ that utilized PVCS as
the engine
PHOENIX TECHNOLOGIES LTD., NORWOOD, MA 10/88 – 9/90
Senior BIOS Software QA Developer
Designed and implemented Windows 286/386 applications in C and x86asm
to perform integration testing. Scheduled and managed teams of up to 4 people
for all new, long term development projects. Generated functional specifications
of third party products using clean room analysis. Performed code inspections of
both in-house and out-of-house developed code
Formulated test plans, test cases, acceptance tests, and reports
conforming to IEEE specifications
MICROAMERICA, FRAMINGHAM, MA 2/88 – 10/88
National Technical Support Engineer
INTERNATIONAL BUREAU OF SOFTWARE TEST, MARLBORO, MA 2/82 – 1/86
Software Test Development Consultant
EDUCATION
College: Park University – Parkville, MO, 2008, Summa Cum Laude
Bachelor of Science in Management & Computer Information Systems
Certifications:
Microsoft Certified Solutions Developer (MCSD).NET
Microsoft Certified Applications Developer (MCAD) .NET
Microsoft Certified Professional (MCP)
Certified in Interaction Design Practicum
PATENTS
Method and apparatus for remote ROM flashing and security management
for a computer system # 6,223,284
Tester with independent control of devices under test - # WO2002054094,
20020121913
Method and system for testing a microprocessor - #7096385
AWARDS
AMD President’s Award for leading an international and domestic team in
the delivery of a backend manufacturing test system
AMD President’s Award for reducing manufacturing costs by $45 million
dollars
AMD President’s Award for excellence in innovation
|