Profile image

Michael Stanton

Software Engineer

Contact Info

  • +49 (0) 151 4454 3634
  • ripsawridge@gmail.com
  • www.mountainwerks.org
  • ripsawridge.github.com
  • Wallbergstr. 28, Markt Schwaben, Germany

Skills

  • C & C++

  • C#, Java

  • JavaScript, Python

  • HTML5 & CSS3

  • SQL, MySql

  • Git & GitHub

  • Linux, Docker, Bash/Shell

References

Available on request

About Me

I have 25 years of systems programming and application development experience. I enjoy working with teams of motivated people in a mix of leadership and independent contribution roles.

Experience

Google Corporation

2012-2021  Munich, Germany

Senior Software Engineer

  • V8 is the JavaScript compiler and runtime environment shipped in Google Chrome and Node.js, providing optimized code execution to over a billion users. V8 received the ACM Programming Languages award in 2016 for its significant innovation in JavaScript (link).
  • Led a team of senior developers to implement and ship the TurboFan optimizing JavaScript compiler, shipping in V8 since 2017.
  • Led the effort to make TurboFan fully concurrent, a challenging project because the compiler must introspect into continually mutating data structures to achieve high performance. Success required the creation of new heuristics, programming idioms, and testing modes that utilize TSAN (Thread Sanitizer). Shipping in Chrome since November, 2021.
  • Adapted V8 to support the Intel CET Shadow Stack, new hardware meant to prevent ROP attacks.
  • Developed the Feedback Vector to collect runtime feedback in JavaScript programs. This enabling technology made it possible to add an interpreter to the V8 pipeline in 2015. I described the work at AmsterdamJS in 2017 (video link).
  • Implemented AllocationSites, a method for choosing ideal representation of arrays, and serving as a pretenuring platform for generational garbage collectors. I presented the work with my co-authors at the ISMM conference in Portland, 2015 (ACM paper link).
  • Spoke to university students about working in V8, at Google, and in the software industry in general from my experience as an individual contributor and manager. Wrote blog articles to explain arcane subjects to coding enthusiasts (slack tracking, exception handling).

Advanced Medical Diagnostics

2009-2012  Waterloo, Belgium

Software Engineer Lead

  • Development team Lead for the HistoScanning product, which detects regions of interest in a reconstructed, segmented prostate gland from ultrasound data.
  • Implemented a re-write of the visualization system using the open source VTK library.
  • Responsibilities included UI development with WPF, database design and implementation (NHibernate, Spring.NET), detecting and solving performance issues, servo-motor control, and interface API design for a custom-built ultrasound machine. Development of a custom plugin solution to package and ship sensitive or updatable components. Interface with research team for special visualizations and data import/export from MATLAB.

Avid Corporation

2005-2009  Munich, Germany

Principal Software Engineer

  • Worked in a principal design role for the next-gen Interplay Server using Java, Spring, Hibernate and SQL. Cross-team coordination between engineering teams in Munich, Tewksbury and Montreal. Employment of Agile development processes (SCRUM, sprints). Debugging and feature implementation in the legacy C++ server as well.

Microsoft Corporation

1998-2005  Redmond, Washington

Software Engineer/Lead

  • Led a team of 4 focused on fixing race conditions, leaks and crashes in the Common Language Runtime (CLR) version 2.0. Responsibilities include debugging/fixing hard-to-reproduce issues, being the primary development contact for Product Support in the field with Customer stress issues, and improving the product with smarter coding practices and test runs.
  • Contributed to design and implementation of managed breakpoint support in unmanaged debuggers.
  • Adding and maintaining features of the SOS.DLL CLR debugging tool. Maintain a blog and give presentations on the tool, geared towards debugging CLR issues on servers or from dump files.

Intel Corporation

1996-1998  Hillsboro, Oregon

Software Engineer

  • Implemented the on-line update feature of an online help and antivirus system. Network detection and download of patches, restart after patch application, etc.
Education

University of Texas at Austin

1993-1996

Computer Science

Awarded Bachelor of Science in Computer Science with 3.9 GPA in major. Authored a tutorial on implementing structured data types in Mathematica for the book "Abstract Data Types," by Dr. Nell Dale. Working knowledge of German.