William Miller

William Miller Email and Phone Number

Software Engineer at SketchUp
William Miller's Location
Longmont, Colorado, United States, United States
William Miller's Contact Details

William Miller personal email

n/a
About William Miller

William Miller is a Software Engineer at SketchUp.

William Miller's Current Company Details

Software Engineer at SketchUp
William Miller Work Experience Details
  • Xilinx
    Continuous Integration Engineer For Fpga Development
    Xilinx 2009 - 2014
    Longmont, Colorado
    Lead Designer, Continuous Integration Engineer for FPGA IP Development- Increased build turns from 1 to 20 per day by designing/implementing continuous delivery system for 400 FPGA IP and 200GB code base of C++, Verilog, VHDL, TCL, Java, data and test files. - Reduced build time by 90% (240 to 20 minutes) by designing/implementing a new make Windows/Linux process using a cloud-based GNU make compatible system. The non-recursive, data-driven makefiles used subroutine-like calls to eliminate user created makefile rules and enhance maintainability and flexibility.- Streamlined/standardized development process by creating procedures and Perl/Python tools for versioning, verification, formatting source code, and maintaining IP specifications and data. - Eliminated duplicate data entry of marketing/specification data by generating data files at build time using Perl and TCL from various MySQL, MongoDB, JSON and XML databases, Excel, source code and data files. - Automated Perforce developer process flows, enforced SCM rules and integrated with CI system by developing Perl scripts utilizing Perforce API.
  • Xilinx
    Build Automation, Continuous Integration Engineer
    Xilinx 2009 - 2014
    Longmont, Colorado
    Build Automation, Continuous Integration EngineerDesign, Development, Maintenence of Build, Test and Release of CI system for 500GB code base. - Maintained continuous cycle times and cloud costs amid increasing code base, changing requirements and system loads by tracking, graphing, analyzing and debugging network, disk and CPU bottlenecks and implementing optimizations and improvements. - Optimized cloud-based parallel makefile system (Electric Cloud/GNU make) by developing and utilizing tools for debugging dependencies and conflicts. - Developed/maintained automation in BuildBot(Python), and Jenkins(Perl), and Electric Commander. - Enhanced build process visibility and reduced costs for a large multi-step build/release system by designing/implementing a web-based system in Perl/Catalyst and MySQL enabling highly customizable tracking, notification, email and reporting.
  • Xilinx
    Senior Software Engineer
    Xilinx 2002 - 2009
    Longmont, Colorado
    Linux/Windows C++ Software Developer- Developed high speed Bison/Flex Verilog and VHDL parsers to extract entity and architecture data- Developed algorithm to create dependency graphs and source code data for HDL programming UI cockpit.
  • Xilinx
    Software Engineer
    Xilinx 2000 - 2009
    Product Release Team (PRT) Leader and Build Automation/Integrator- Developed web-based automated build system in Perl to schedule and monitor builds, send notifications, track publishes and CRs, automate SCM operations (CVS), collect metrics.- Responsible for prioritizing, assigning and scheduling change requests (CRs), fixes and marketing specs.- Reworked PRT process to reduce meeting time from up to 8 hours per week to 2 hours. - Reduced CR data entry time by at least 80% by developing web-based Perl application connected directly to bug tracking databases (HP, Clarify) and integrating into process flow. Used by multiple PRT leaders to process hundreds of CRs per week.
  • Nxtrend Technology
    Software Engineer
    Nxtrend Technology Sep 1999 - Sep 2000
    Colorado Springs, Colorado Area
    Designed and programmed Progress based accounting and inventory control system. - Completed warehouse evaluations to streamline user operations and wrote customized software for portable bar code scanners. - Administration and optimization of Progress DB systems, optimization of queries and indexes for overall application responsiveness.- Customer support and debugging of Progress DB, Windows NT, and UNIX based applications.- Developed InstallShield installers for simplifying customer installations.
  • Cannondale Corp.
    Manufacturing Engineer
    Cannondale Corp. 1997 - 1999
    Project manager of factory-wide work and warehouse tracking system. Responsible for all aspects of management, design, programming, and installation. - Computer Technologies: Progress UIB Version 8, Progress WebSpeed, HTML, Javascript, BPCS (AS/400), and Windows NT.- Extensive use of web-based programming to create extremely low cost systems. - Installed and programmed wired, batch and RF bar code scanners. - System featured in seven national trade magazines. Articles available at http://www.bill-miller.com/resume.- Developed numerous applications and statistical reports in support of production using FoxPro and Progress Version 8. Interfaced directly with BPCS (AS/400) databases.Programmed machine to PC interfaces using C, Progress, FoxPro, Visual Basic, and VBXs. Interfaced with PLCs, temperature A/D boards, stepper motors, servo motors and digital I/O boards. - Designed hardware and software for, programmed, and installed a dot-peen lettering system.- Maintained CNC machine hardware and software for plasma based tube cutting machine.Provided industrial engineering support for all aspects of manufacturing: scheduling, fixture design, inventory, tracking, distribution and automated reporting.Extensive use of Pro/Engineer, Pro/Manufacture and ICAM post processing software. CNC programmed eight fixtures and parts. Setup and produced parts on CNC machines.
  • Fowler Software Design
    Database Design/Programmer
    Fowler Software Design Jan 1995 - Jun 1996
    Boulder, Colorado
    Partner and design section supervisor in database consulting firm. Collected requirements and wrote requirements definitions. Designed and coded applications in FoxPro, Visual FoxPro and C++.
  • Cannondale
    Automation Engineer/Consultant
    Cannondale Sep 1991 - Aug 1995
    Bedford, Pa
    Conducted and implemented ground breaking research in the use of lasers to cut bicycle tubing. Developed manufacturing process to eliminate hundreds of welding fixtures to a single fixture instantly adaptable to all frames and sizes.- Developed path generation software algorithms in Quickbasic, generated CNC code, programmed 2D and 3D graphical representations of the cut. - Debugged manufacturing process. - Configured Pro/Manufacturing and ICAM post processing software for six CNC machines.- Integrated electronics and mechanical systems for a PC controlled, 4 axis plasma tube cutting machine. Designed and coded complete CNC control system in C. Troubleshot electrical interference problems between controls, servo motors, plasma and welding equipment.Developed and coded work instruction reporting system using Oracle 6.0 and Pro/C for PC.
  • Self Employed
    Water Treatment Software Developer
    Self Employed Jan 1992 - Jan 1995
    State College, Pennsylvania
    Designed, programmed in C, and installed custom automated data collection control systems for two water treatment plants. Developed PC-based PLC style control system using digital and analog I/O boards. Developed Z8 microcomputer based watchdog system to warn via phone of power outages, equipment failure and water quality and programmed in Z8 assembly code.
  • Penn State University
    Graduate Research Assistant (Industrial Engineering)
    Penn State University Jun 1990 - May 1992
    State College, Pennsylvania
    Research assistant in study of Army depot operations. Extensive dBase III+ programming.Feasibility study for automated welding of bicycle forks. 6-axis robot and welding machine programming. Developed graphical simulations on SGI platform and calculated production rates and costs.

William Miller Skills

Perl Python C++ Databases Verilog Algorithms Debugging System Architecture Simulations Gnu Make Vhdl Continuous Integration Jenkins Electric Accelerator Cgi/perl Sketchup Sketchup Plugins Proengineer Promanufacture Cnc Programming Buildbot Lsf Ant

William Miller Education Details

Frequently Asked Questions about William Miller

What is William Miller's role at the current company?

William Miller's current role is Software Engineer at SketchUp.

What is William Miller's email address?

William Miller's email address is wi****@****inx.com

What schools did William Miller attend?

William Miller attended Penn State University, Penn State University.

What skills is William Miller known for?

William Miller has skills like Perl, Python, C++, Databases, Verilog, Algorithms, Debugging, System Architecture, Simulations, Gnu Make, Vhdl, Continuous Integration.

Not the William Miller you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.