Cliff Cote

Cliff Cote

Technical Support Engineer

Followers of Cliff Cote218 followers
location of Cliff CoteAnoka, Minnesota, United States

Connect with Cliff Cote to Send Message

Connect

Connect with Cliff Cote to Send Message

Connect
  • Timeline

  • About me

    Software Engineering Professional ✦ Hands-On Technical Leader ✦ Application Architect

  • Education

    • University of Minnesota-Twin Cities

      2000 - 2004
      Master of Science (M.S.) Software Engineering
    • University of Wisconsin-Stout

      1990 - 1994
      Bachelor of Science (B.S.) Industrial Technology/Manufacturing Engineering 3.8 Summa Cum Laude
  • Experience

    • CAMAX

      Jan 1994 - Jan 1996
      Technical Support Engineer
    • SDRC

      Jan 1996 - Jan 1997
      Applications Engineer

      Responsible for providing pre-sales software demonstrations and benchmarks to support the sales team in selling products. Prepared product demonstrations for trade shows highlighting new product features. Communicated customer enhancement requests and competitor information to product managers to set priorities on new development features.✦ Traveled extensively to demonstrate CAMAX Computer Aided Manufacturing software to provide training and post-sales support, and resolve technical issues for more than 20 distributors throughout the Central Region.✦ Prepared and performed sales demonstrations and benchmarks to demonstrate CAMAX software capabilities and advanced functions.✦ Assisted the sales team on many critical software demonstrations focusing on high-end functionality including 5-Axis CNC application. Programmed many customer benchmarks on the fly proving the capabilities of the software application.✦ Developed many custom programs for customers including a C program to parse CNC GCODE files and import them as geometry in the CAM system. Show less

    • Hoffman Engineering

      Aug 1997 - Sept 2004
      Applications Developer / CAD - CAM Specialist

      Led the development and deployment of custom software applications specifically designed for the New Product Development and Manufacturing Engineering departments to improve efficiency for all engineering functions including integrations with other applications such as the PDM system (E-Matrix) and ERP system (JD Edwards). Responsible for providing end user support for the IDEAS CAD application including training of new engineers and providing demonstrations of enhancements in newer releases. Perform evaluations of newer software releases to determine the business value of new features provided to warrant upgrades.✦ Established and maintained relationships with outside vendors and consultants to ensure project quality and adherence to standards. Author tools to integrate our Product Data Management system (e-Matrix) with our Computer Aided Design application (SDRC I-deas). Manage the entire software development cycle of projects. Administer Computer Aided Design software application and provide support for 80+ users.✦ Converted a legacy AS400 “green screen” order entry system to a web-based application utilizing the existing data model. Used a O/R Mapping framework (Hibernate) for the persistence layer. Developed the presentation layer using Java J2EE technologies (JSP, Servlets, JNDI, Session Beans).✦ Designed a fat client Java application to allow CAD users to batch print, create DXF files, and Plot files. Supported multiple installations across a wide area network utilizing a MS SQL Server database.✦ Designed and developed a software application to manage 3D CAD models across multiple remote installations. Developed in Java/C++ and utilized a MS SQL Server database supporting UNIX and Windows NT operating systems.✦ Participated in a Lean initiative to reduce the amount of time to generate CAD drawings for custom orders. Developed a drafting layout program that reduced the amount of time to produce drawings by 15 percent. Show less

    • PTC

      Sept 2004 - Jul 2017

      Responsible for leading software development teams in designing features within the Windchill Product Data Management suite of products ensuring agile principles and methodologies are adhered to. Additional responsibilities include fulfilling the role of application architect for the Visualization Services domain area in providing technical direction on developing new visualization functionality. Work with Product Owners and Product Managers to understand customer requirements and manage technical dependencies to develop strategies that align with the product road map and drive long term planning efforts.Managerial:✦ Remove impediments by finding the right people and/or tools to address the obstacles to keep teams focused on delivering value at a high level of quality and to meet their commitments.✦ Build agile software teams by recruiting the best software engineers.✦ Managed large-scale software development projects using agile methodologies with a proven track record of meeting critical deadlines.Architectural Lead:✦ Led the design of launching the Creo View client application from Windchill using supported browsers without using legacy browser plug-in APIs (NPAPI). Solution consists of REST services to support the launching of client applications from a browser.✦ Designed REST services to support remote applications to retrieve visualization data from a Windchill data store.✦ Helped optimize the Linux development VM by writing scripts and tools to improve teams productivity.Training / Agile Coaching:✦ Scrum Master for development teams with a focus on guiding them towards improving the way they work.✦ Provide technical training sessions for engineers in performance analysis and object oriented design.Consistently implement and document process improvements and best practices to ensure team members become more efficient, productive, and engaged.✦ Coach team members on Agile principles and providing guidance on the methodology. Show less Provide technical leadership to the Visualization team and drive the development of new features within the web-based product known as Windchill. Work closely with Product Management, Product Definition, Architecture, and Quality Assurance teams as well as other software engineers to develop high quality products that meet customer needs. Assist in all phases of the software development cycle including: analyze requirements based on functional specifications, design and implement software components, troubleshoot, debug, and document code. Address customer escalations by providing custom patches and performing RCAs to determine how specific defects can be prevented in future releases.✦ Designed a multi-threaded framework for processing large numbers of content files in the data store to support bulk migrations.✦ Led the architectural design and implementation of a new feature for performing 3D interference analysis for extremely large assemblies allowing administrators to run interference analysis periodically and produce reports for engineering teams.✦ Designed and implemented a new feature for printing large numbers of drawings; included a user friendly interface for easily collecting all printable items for an assembly and allowing the print jobs to be dispersed to multiple printers.✦ Designed a framework that allowed the publishing of documents (Microsoft Word / Excel) to be published to a PDF format allowing administrators to define custom watermarks to be burnt into the PDF file. The framework also supported the ability to dynamically add generated cover sheets.✦Develop client-side user interfaces using JSP, JavaScript, Java and 3rd Party frameworks (EXT JS, GWT).✦Led many successful projects on time by making excellent decisions and by inspiring the team to work together to achieve a common goal.✦Participate in documentation reviews and provided technical information to support end user documentation. Show less

      • Software Development Manager | Scrum Master

        Oct 2010 - Jul 2017
      • Principle Software Engineer [Technical Lead] / Sr. Software Engineer

        Sept 2004 - Oct 2010
    • Viasat Inc.

      Jul 2017 - now
      Staff Engineer / Technical Lead

      TBD

  • Licenses & Certifications