Jeremy Hurren

Software Engineer
Pleasant Grove, Utah

Qualifications
  • Experience designing object-oriented software architectures using methodologies such as Design Patterns and commonality-variability analysis
  • Over fifteen years experience developing Windows applications using Win32 API, MFC, ATL, WTL, .NET Framework, Native/Kernel API
  • Extensive coding in a variety of programming languages, including C/C++, C, T-SQL, Pascal (Delphi), and Java
  • Leading software quality process improvements such as design and code reviews, check-in testing automation, and code analysis tools
  • Developing secure software including threat modeling, using access control, encryption, and compression
  • Developing networking software using SOAP, multicasting, sockets, TCP/IP, UDP, FTP, HTTP, and SMTP
  • Developing database applications using C libraries, direct APIs, extended stored procedures, and T-SQL
  • Extensive experience with large, world-class implementations of software development process: source control, build automation, defect tracking, etc.
Work History
Symantec Corporation (formerly Altiris, Inc.) Lindon, Utah
Senior Principal Software Engineer April 2004 - Present
  • Symantec Workspace Virtualization development team lead.
  • Awarded three patents related to software virtualization; seven additional patents filed and pending.
  • Created Windows File System Filter Drivers for software virtualization and software inventory products.
  • Extensive experience debugging the Windows Kernel.
  • Lead developer for VDI product initiative.
  • Architect of multi-platform build system capable of building with a variety of different build tools, including the Windows Driver Kit, Visual Studio, Java, and others.
  • Management of source control system, defect tracking systems, build automation, etc.
Microsoft Corporation Redmond, Washington
Software Development Engineer / Dev Lead November 1999 – February 2004
  • Earned Microsoft "Ship-It" awards for shipping SQL Server 2000, SQL Server 2000 64-bit, and Windows Server 2003. Developed components shipped in Office XP and Visual Studio .NET.
  • Rearchitected SQL Server setup from InstallShield technology to Windows Installer.
  • Technical Lead responsible for security – Planned and coordinated a team-wide security review process, including threat modeling of components and complete code review coverage. Designed and implemented a security class library for managing accounts, privileges, and access-control.
  • Created a compiler and linker for setup meta-data, improving developer productivity by approximately 100%.
  • Created developer productivity tools, such as a test automation infrastructure for pre-check-in developer tests, or a code review applet that automates generation and sign-off of code reviews by team members.
  • Managed a team of 3 developers responsible for development of data access components such as MSXML and SOAP Toolkit, and for SQL Server features.
  • Created the "component update" feature to automatically install operating system components as required during SQL Server setup.
  • Created the "failure handling" feature to handle setup failures elegantly, by gathering data about the failure and system state during failure and uploading them to Microsoft for support.
  • Lead development for Microsoft Database Engine (MSDE) SKU as provided for deployment within vendor applications.
Altiris, Inc. Lindon, Utah
Software Engineer December 1997 – November 1999
  • Shipped first version of Altiris eXpress, and RapiDeploy, as well as minor versions of LabExpert.
  • Created the "AClient" service, which is responsible for performing actions initiated at the eXpress console, such as starting a PC imaging process or reconfiguring the PC after imaging is complete.
  • Created the "ImageExplorer" tool to allow customers to view and modify PC images created with Altiris products.
Novell, Inc. Provo, Utah
Application Engineer June 1993 - December 1997
  • Created "The Guide" marketing software for providing basic information and competency tests for prospective students of Novell Education, as well as course guides for existing students.
  • Managed development of in-house applications for Novell Education databases. These applications were used by employees to manage certification, partner, and financial information for the Education department.
  • Developed software control system for printing of certificates for students passing Novell certification tests.
Education
Utah Valley University
Graduated 2010

Bachelor of Science in Political Science (American Government emphasis)
Minor in Computer Science
Cumulative GPA: 3.5, Major GPA: 4.0

Microsoft Technical Education
  • Microsoft Certified Professional certification – SQL Server 2000 Administration
  • Design Patterns I & II (5 days)
  • Writing Secure Code (1 day)
  • Peer Mentoring (2 days)
  • Management Essentials (2 days)
  • New Developer Lead Training (2 days)
University of Washington
Winter 2001 – Fall 2003

Computing & Software Systems program
Completed 20 of 90 upper-division credit hours toward Bachelor of Science degree
GPA 3.90

Utah Valley State College
Fall 1993 – Fall 1999

Computer Science and Information Systems program
Completed 80 of 126 credit hours toward Bachelor of Science degree
GPA 3.51

Other Qualifications
  • Inventor of software virtualization technology protected in US Patents 7,542,988; 7,461,096; 7,461,086.
  • Published in Utah Valley University Journal of History and Political Science (aka Crescat Scientia): Virtue Necessary to Preserve Liberty
  • Current Vice Chair of Pleasant Grove Library Board.
  • Current Board Member of Republican Liberty Caucus of Utah.
  • Precinct Vice Chair of PG09 voting district for Republican Party.