David Mack Endres

David Mack Endres

Research Programmer

Followers of David Mack Endres360 followers
location of David Mack EndresAustin, Texas Metropolitan Area

Connect with David Mack Endres to Send Message

Connect

Connect with David Mack Endres to Send Message

Connect
  • Timeline

  • About me

    Technical Advisor at i2k Connect

  • Education

    • University of Michigan

      1972 - 1979
      MS, ABD Computer & Communication Sciences

      ABD: "all but dissertation", completed PhD coursework, prelims & quals but no dissertation.

    • Carthage College

      1969 - 1972
      AB Math & Physics, informal minor Social Sciences: Econ & Geography

      Math, Physics and informal minor (15 hours) in model-based social sciences (geography, economics, sociology). Big Brothers/Big Sisters, Pi Mu Epsilon math honor society. Graduated Magna Cum Laude in 3 years.

  • Experience

    • ITT

      Jan 1980 - Jan 1986
      Research Programmer

      Research programmer in ITT programming research: coordination systems, software mock ups of digital telecom switches. Programming research software in Lisp, C and ObjectiveC.

    • Schlumberger

      Mar 1986 - Jun 2015
      Adviser, Schlumberger Earth Model Architecture

      Architecture Adviser: Schlumberger and WesternGeco Earth Model Architectures.1. Software Architecture: I defined and guided software architecture and design for Petrel 3D geology projects. I identified quality targets such as performance, scalability, and usability for each project and developed architectural solutions to meet those qualities. I identified and tracked cross domain and cross segment project dependencies.2. Architecture Tradeoff and Analysis Method (ATAM): I introduced and lead in the application of Software Engineering Institute ATAM method. As an assessor or assessment leader I captured business goals, quality requirements and architecture tradeoffs and risks for projects in SIS and in other segments. ATAM is now a standard procedure for the Schlumberger Software Critical Analysis process. It is also widely used for architecture assessments. 3. Quantified Quality Requirements (QQRs) I was an advocate and leading practitioner for QQRs in Schlumberger. QQRs are now part of the Schlumberger software requirements procedure. QQRs capture the essential variability of software quality (how fast, how usable) with targets focused by the business objectives of specific projects.4. Software Design with UML. I extensive experience with Unified Modeling Language (UML). In the past I have given presentations on the UML 2.0 standard. We no longer attempt to build "big up front designs" in UML, but I've lead the technical community to apply UML to produce "just enough" architecture and design.5. Software Engineering: My software engineering knowledge, skills and experience cover a wide range of standards, techniques and tools, implementation languages, architectural styles, and development environments. Aspects of this competence include: expertise in XML, HDF5 and related tools, design recovery, dependency analysis, performance and defect analysis, and facilitating inter-group technical communication. I coordinated MKL use for the SLB software community. Show less

    • Bending Ray, LLC

      Jun 2015 - now
      Technical Consultant: Software Architecture and Design

      Bending Ray specializes in software architecture and design, design recovery, development and cleaning up software messes. We are currently seeking new assignments in these areas.While this work is largely language-independent, we have expertise in C, C++, C#, FORTRAN, SQL, and Lisp as well as the relevant development tools and packages. We have recent experience with Python and R and previous experience with ObjectiveC, COBOL and various Assembly languages. Domain experience covers oil and gas upstream software, scientific applications and telecommunications. Show less

    • I2k Connect

      Apr 2019 - now
      Technical Advisor

      Software Engineering responsibilities: multiple cloud and VM deployments of i2k platform AI services using Docker, Kubernetes, Ansible, and Terraform on AWS, GCP, Azure and VirtualBox VMs; Natural Language processing and development of service features using Clojure, Java and Python; proposal development and project planning; client facing support with world-wide client base.

  • Licenses & Certifications