David Painter

David Painter Email and Phone Number

Senior Software Engineer at Tableau Software @
David Painter's Location
Seattle, Washington, United States, United States
David Painter's Contact Details
About David Painter

As a software developer at Tableau Software, I contribute to the development of Tableau’s desktop data visualization software. I improve and enhance the product that helps people see and understand their data.Tableau Desktop is data analysis that keeps you in the flow. It's easy to learn, easy to use, and 10-100x faster than existing solutions. It's built on breakthrough technology that translates pictures of data into optimized database queries.I have a passion for learning and relentlessly strive to improve myself and others. Taking university and online courses in my free time exposes me ideas beyond my regular job: cryptography, artificial intelligence, and graphic design to name a few. Learning, using, and creating new tools and technologies is a lifelong experience.Reach out via email at DavidHPainter@gmail.comSpecialties: C/C++11/STL, Qt GUI Development

David Painter's Current Company Details
Tableau Software

Tableau Software

Senior Software Engineer at Tableau Software
David Painter Work Experience Details
  • Tableau Software
    Senior Software Engineer
    Tableau Software Feb 2018 - Present
  • Tableau Software
    Software Engineer
    Tableau Software Jul 2015 - Present
    As a software engineer at Tableau Software, I contribute to the development of Tableau Desktop. Tableau Desktop is data visualization software that helps people see and understand their data. I improve and enhance the user interface for both Mac and Windows.
  • Smart Technologies
    Senior Software Developer, Technical Lead
    Smart Technologies Mar 2015 - Jul 2015
    Calgary, Ab, Ca
    Technical lead for SMART Notebook, SMART's flagship Windows and Mac desktop software with over 12 million active installs and over 1 million daily users. Developed mainly in C++ and Objective-C, but increasingly uses HTML/CSS/JavaScript, python, Qt and other technologies to provide the best experience for our users.I am responsible for providing technical leadership to ensure we deliver the product on time, on quality, and on margin. I ensure code quality remains excellent through high energy agile development, code reviews, and bug triages. I interface with program management and other development teams to help architect a complete vision for the product.I facilitate my team by eliminating blocks, being responsive, automating wherever possible, and ensuring that my team can operate at 100%. I am continually and purposefully learning about the technology, the product, and our customers to improve myself and those around me.
  • Smart Technologies
    Software Developer, Technical Lead
    Smart Technologies Jan 2015 - Mar 2015
    Calgary, Ab, Ca
    Technical lead for SMART Notebook, SMART's flagship Windows and Mac desktop software with over 12 million active installs and over 1 million daily users. Developed mainly in C++ and Objective-C, but increasingly uses HTML/CSS/JavaScript, python, Qt and other technologies to provide the best experience for our users.I am responsible for providing technical leadership to ensure we deliver the product on time, on quality, and on margin. I ensure code quality remains excellent through high energy agile development, code reviews, and bug triages. I interface with program management and other development teams to help architect a complete vision for the product.I facilitate my team by eliminating blocks, being responsive, automating wherever possible, and ensuring that my team can operate at 100%. I am continually and purposefully learning about the technology, the product, and our customers to improve myself and those around me.
  • Smart Technologies
    Software Developer
    Smart Technologies Mar 2014 - Jan 2015
    Calgary, Ab, Ca
    As a software developer at SMART Technologies, I contribute to the development of SMART Notebook collaborative learning software. Notebook is SMART's flagship software offering with over 12 million active installs. It provides the tools to create and deliver engaging, interactive learning experiences across grades, subjects and learning styles. Notebook is cross platform, running on Windows and Mac, written in C#/WPF/C++/Objective-C. Development is completed with high energy using Agile processes.
  • The Aerospace Corporation
    Senior Member Of Technical Staff
    The Aerospace Corporation Aug 2013 - Mar 2014
    El Segundo, California, Us
    Satellite Architecture Visualization and Animation Tool [2013 - Present]---------------------------------------------------------------------------------------------------------------As lead of Aerospace’s Satellite Architecture Visualization and Animation Tool I worked to enhancing and modernizing the tool. We employ methodologies that help deliver working code ahead of schedule.The tool displays 3D animation of thousands of satellites and ground stations through space and time. Communication link performance and coverage areas are also visualized. Multiple map projections and Earth-centered inertial (globe) frames of reference are available for a highly customizable output. The tool is used to assess the performance of military and commercial satellite communication architectures. The results of this analysis are used to determine the number and type of satellites and antennas that are needed to meet the customers required throughput and service demands. The tool is developed in C++, Qt, and OpenGL.
  • The Aerospace Corporation
    Member Of The Technical Staff
    The Aerospace Corporation Jul 2008 - Aug 2013
    El Segundo, California, Us
    Advanced, General System for Plotting and Listing (AGSPL) [2008 - Present]---------------------------------------------------------------------------------------------------------------As part of a small team, I developed Aerospace's Advanced, General System for Plotting and Listing (AGSPL), a telemetry data analysis tool that provides fast access to Aerospace’s extensive repository of launch vehicle telemetry data. The tool supports space launch vehicles such as Atlas V, Delta IV, Falcon 9, Delta II, Titan, and Centaur among others. The tool allows analysts to:• Generate fully customizable plots of vehicle parameters in real time• Generate text listings of telemetry data for extraction to other applications• Write scripts to generate customized plots and listings quickly and repeatedly• Analyze and edit data using smoothing, averaging, interpolation, differentiation, integration, etc.• Import data from other sources for verification and validationAnalysts used the tool during the successful launches and tests of NASA’s Mars Curiosity Rover, SpaceX’s ISS resupply missions, and hundreds of GPS, weather, telecommunications, and imaging satellites.The tool was originally developed in C. Over the past five years I have helped to upgrade and modernize the code, transferring much of the legacy, procedural code to a modern C++ and Qt object oriented architecture. I introduced regular expressions for processing data. I improved the user experience (UX) by studying how analysts use (and misuse) the GUI during launch operations and enhanced the application to meet their needs. I improved the development process by advocating for the use of an issue tracking system, Doxygen style comments, and automated GUI testing.
  • The Aerospace Corporation
    Intern Technical Support
    The Aerospace Corporation Jun 2006 - Jul 2008
    El Segundo, California, Us

David Painter Skills

Software Engineering Algorithms C++ Qt C/c++ Stl Perl Cuda Php Python Object Oriented Design Databases Sql Mercurial Vba Java Matlab Linux Unix Javascript Mathematica Windows Html Css Agile Methodologies Objective C Software Development Visual Studio Xcode Design Patterns Computer Forensics Networking Computer Science Microsoft Sql Server Network Security Digital Forensics Forensic Toolkit Websense Sharepoint Qradar Resilient Exabeam Wireshark Pstools Autopsy Encase Ollydbg Registry Viewer Prtk Dcode Dumpevt

David Painter Education Details

  • California State University, Long Beach
    California State University, Long Beach
    Computer Science
  • Ucla
    Ucla
    Mathematics Of Computation

Frequently Asked Questions about David Painter

What company does David Painter work for?

David Painter works for Tableau Software

What is David Painter's role at the current company?

David Painter's current role is Senior Software Engineer at Tableau Software.

What is David Painter's email address?

David Painter's email address is dm****@****ail.com

What schools did David Painter attend?

David Painter attended California State University, Long Beach, Ucla.

What skills is David Painter known for?

David Painter has skills like Software Engineering, Algorithms, C++, Qt, C/c++ Stl, Perl, Cuda, Php, Python, Object Oriented Design, Databases, Sql.

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.