John Wernsing

John Wernsing Email and Phone Number

Principal Machine Learning Engineer @ Irreverent Labs
Kirkland, WA, US
John Wernsing's Location
Sammamish, Washington, United States, United States
John Wernsing's Contact Details

John Wernsing personal email

n/a

John Wernsing phone numbers

About John Wernsing

I am a software developer who specializes in high-performance computing. I completed a PhD in electrical and computer engineering, and most enjoy working in the lower levels of the software stack. At my current position in Microsoft Research, I work as the lead backend developer in the Machine Teaching group. I have also been a developer on several other research projects (some of which are now in production), including development for a streaming database engine and designing/developing an encryption library. Prior to Microsoft, I worked at Google on their cloud computing infrastructure, and completed several internships at AMD, Motorola, and others. For my PhD dissertation, I designed and implemented a software framework, called “Elastic Computing”, which automatically optimizes algorithms to run efficiently on multi-core heterogeneous systems.

John Wernsing's Current Company Details
Irreverent Labs

Irreverent Labs

View
Principal Machine Learning Engineer
Kirkland, WA, US
Website:
supermodel.ai
Employees:
22
John Wernsing Work Experience Details
  • Irreverent Labs
    Irreverent Labs
    Kirkland, Wa, Us
  • Irreverent Labs
    Principal Machine Learning Engineer
    Irreverent Labs Jul 2024 - Present
    Dover, Delaware, Us
  • Ml Cpu Inc.
    Lead Principal Machine Learning Engineer
    Ml Cpu Inc. Jan 2024 - Jun 2024
    • Optimized execution of 2D convolution models• Developed and experimented in PyTorch• Implemented high-performance custom PyTorch operators in C++
  • Microsoft
    Principal Research Software Development Engineer
    Microsoft Jan 2013 - Jan 2024
    Redmond, Washington, Us
    • Lead backend developer for the Platform for Interactive Concept Learning (PICL) application in the Machine Teaching group.• Proposed, researched, and developed a multi-threaded, auto-optimizing version of LINQ for big data querying, requiring advanced C# implementation such as run-time code generation and custom thread-safe data structures• Led the design and implementation of “SEAL”, a library for homomorphic encryption (written in C++, C++/CLI, and C#)• Developed a C++/CLI wrapper to Berkeley’s Caffe deep learning library to expose a .NET interface• Researched and implemented advances for “Trill”, a C# high-performance streaming temporal querying engine
  • Google
    Software Engineer Iii
    Google May 2012 - Nov 2012
    Mountain View, Ca, Us
    • Developed in Java for the management infrastructure team of Google Compute Engine
  • University Of Florida
    Research Assistant
    University Of Florida Aug 2006 - May 2012
    Gainesville, Florida, Us
    • Proposed, researched, and developed “Elastic Computing” (consisting of over 20,000 lines of C++ code) to automatically determine how to parallelize computation effectively on a multi-core system with FPGAs and GPUs (patent and publications below)
  • Motorola Mobility
    Software Engineer Intern
    Motorola Mobility May 2006 - Aug 2006
    Chicago, Illinois, Us
    • Developed a Java-based GUI tool to effectively present debugging data for the iDEN group
  • Microsoft
    Software Development Engineer Intern
    Microsoft May 2005 - Aug 2005
    Redmond, Washington, Us
    • Implemented internal device diagnostic features for Windows device drivers
  • Amd
    Software Engineer Intern
    Amd May 2004 - Aug 2004
    Santa Clara, California, Us
    • Developed a Java-based GUI front-end and a C-based disk restoration application for large-scale CPU testing
  • Gothic Software, Inc.
    Programmer
    Gothic Software, Inc. Jan 2002 - Dec 2002
    Us
    • Developed Visual Basic-based database applications for web and desktop platforms

John Wernsing Skills

C++ C# Java Cuda Sql Vhdl C++/cli High Performance Computing Fpga Gpu Microchip Pic Multithreaded Application Development Software Engineering Machine Learning Opengl Computer Science Eclipse Matlab Algorithm Design Embedded Systems Parallel Computing Computer Architecture Openmp Debugging Concurrent Programming Artificial Intelligence Distributed Systems Mips Data Structures Visual Basic Verilog Software Development Netbeans Computer Vision C Linux Algorithms Signal Processing Object Oriented Design Testing Programming Device Drivers Data Mining Mapreduce Mpi Parallel Programming Image Processing Pattern Recognition

John Wernsing Education Details

  • University Of Florida
    University Of Florida
    Computer Engineering
  • University Of Florida
    University Of Florida
    Computer Engineering
  • University Of Florida
    University Of Florida
    Electrical And Electronics Engineering
  • University Of Florida
    University Of Florida
    Computer Engineering
  • University Of Florida
    University Of Florida
    Electrical And Electronics Engineering

Frequently Asked Questions about John Wernsing

What company does John Wernsing work for?

John Wernsing works for Irreverent Labs

What is John Wernsing's role at the current company?

John Wernsing's current role is Principal Machine Learning Engineer.

What is John Wernsing's email address?

John Wernsing's email address is we****@****ufl.edu

What is John Wernsing's direct phone number?

John Wernsing's direct phone number is (503) 443*****

What schools did John Wernsing attend?

John Wernsing attended University Of Florida, University Of Florida, University Of Florida, University Of Florida, University Of Florida.

What skills is John Wernsing known for?

John Wernsing has skills like C++, C#, Java, Cuda, Sql, Vhdl, C++/cli, High Performance Computing, Fpga, Gpu, Microchip Pic, Multithreaded Application Development.

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.