Nick Edmonds

Nick Edmonds Email and Phone Number

Staff Software Engineer at Google @ Google DeepMind
Nick Edmonds's Location
Mountain View, California, United States, United States
Nick Edmonds's Contact Details

Nick Edmonds personal email

n/a
About Nick Edmonds

Specialties: Languages: C, C++, Python, Scheme, LISPSkills: Parallel graph algorithms, Hybrid parallel programming (e.g., threads + MPI), OpenMP and Cray loop-directives based parallelism, Generic C++ (contributor to Boost), OpenGL, Unix Networking, POSIX Threads, MPI, Distributed Systems, Embedded Systems including JTAG debugging and Device Driver developmentPlatforms: Cray XMT and XT5, IBM BG/P, various flavors of x86 clusters connected via Myrinet and Infiniband, Sun Niagara, Embedded systems (C8051, TI MSP430), MacOS clustersPreferences: I find a wide variety of languages interesting and enjoyable to work in (and on e.g., developing DSLs and declarative programming frameworks). While I am fairly capable in it, Java is not one of these languages due to its excessive reliance on subtype polymorphism. I would strongly prefer not to do the majority, or even a significant amount of, my development in Java. Please consider this when contacting me regarding opportunities.I'm not interested in speaking to third-party recruiters. If you're not an employee of the company you're hiring for, kindly refrain from contacting me.

Nick Edmonds's Current Company Details
Google DeepMind

Google Deepmind

View
Staff Software Engineer at Google
Nick Edmonds Work Experience Details
  • Google Deepmind
    Staff Software Engineer
    Google Deepmind Apr 2024 - Present
    London, London, Gb
    Continuing my work from Google Research on teaching LLMs to use software tools.
  • Google Research
    Staff Software Engineer
    Google Research Jun 2021 - Present
    Built a streaming structured information extraction system over email that processes all of GMail. Developed techniques for distilling ML labeled web docs to HMM-based wrappers for lighter weight structured information extraction. Currently developing methods for teaching LLMs to use software tools via code generation.
  • Google
    Staff Software Engineer
    Google Nov 2021 - Present
    Mountain View, Ca, Us
  • Google
    Senior Software Engineer
    Google May 2018 - Nov 2021
    Mountain View, Ca, Us
    Member of the Juicer team within Research and Machine Intelligence. Currently I'm building a next-generation, planet-scale, real time information extraction system. I'm also thoroughly enjoying focusing on research and publishing cool discoveries along the way with incredible co-authors.
  • Google
    Software Engineer
    Google Sep 2013 - May 2018
    Mountain View, Ca, Us
    Member of the Common Abuse Team which detects and classifies many types of abuse of Google’s publicly-facing products. I work on an on-line, event-driven framework providing both synchronous and asynchronous interfaces to a combination of backend content filters, graph analytics, NLP classifiers, and machine learning classifiers used to detect abusive content. I also designed and implemented a near duplicate image detection framework that uses a combination of vision and ML matching to support thousands of QPS with a 99% 100ms latency SLA.
  • Indiana University
    Research Assistant
    Indiana University Aug 2004 - Aug 2013
    Bloomington, Indiana, Us
    Worked on the Parallel Boost Graph Library, a generic C++ template library for operating on graphs in parallel. The Parallel BGL offers distributed graphs and graph algorithms to exploit coarse-grained parallelism along with parallel algorithms that exploit fine-grained parallelism, while retaining the same interfaces as the (sequential) BGL. The Parallel BGL was incorporated into the Boost collection of software libraries in Q1 2009. Continuing work includes a new programming and execution model (Active Pebbles) for capturing fine-grained dependencies and enbabling hybrid parallelism.
  • Boost C++ Libraries
    Contributor
    Boost C++ Libraries 2005 - 2013
    I have been working on the Parallel Boost Graph Library since 2005 and headed the release of this library into Boost in August '09. I have also been involved with the sequential Boost Graph Library in order to share code and maintain interface compatibility between the parallel and sequential versions of the library.
  • Google
    Software Engineering Intern
    Google Jan 2008 - Sep 2008
    Mountain View, Ca, Us
    Worked in the Google Application Performance Analysis portion of the Platforms team on developing application benchmarks for BigTable. Setup a testing environment con- sisting of dedicated GFS and BigTable cells running on dedicated hardware. Developed a load generator capable of generating synthetic traffic based on profiles of production applications. Tested effects of Linux kernel resource containers on BigTable tablet servers and GFS chunkservers. Transitioned load generator code to BigTable SREs for use in performance testing as well as modeling the effects of adding new applications to existing BigTable cells by synthetically generating traffic prior to application rollout.
  • Intel
    Graduate Intern
    Intel May 2006 - Aug 2006
    Santa Clara, California, Us
    Engineered developer tools for multi-threaded software development on next-generation multi-core processors. Worked on detecting high-level data-races in multi-threaded code using access interleaving invariants as part of the Thread Checker project. Also looked at methods to better exercise program scheduling in the testing and debugging stages of development through guided scheduling and other methods.
  • Sandia National Laboratories
    Graduate Intern
    Sandia National Laboratories May 2004 - Mar 2006
    Albuquerque, Nm, Us
    Developed MASS, a Modular Architecture for Sensor Systems in cooperation with two Sandia employees. MASS is both hardware and software extensible and allows developers to customize both the resources available on, and the power consumption of, their sensor nodes. MASS consists of a networking stack and set of user APIs for performing operations with and discovering information about modules in the system, which allows developers to have a fully functional sensor network application by writing only the application specific code. MASS is written in ANSI C and runs on a variety of microprocessors including the Cygnal C8051 and ARM-7. My contribution to the project included everything from device drivers to software architecture design and software development.
  • Hca
    It&S Project Management Intern
    Hca Feb 2003 - May 2003
    Nashville, Tn, Us
    Oversaw and coordinated the activities of a 2000 member IT/IS workforce. Coordinated operations of multiple Regional Data Centers spread across three countries. Interacted with projects at every level from project management to implementation. Served in an advisory role on $160m replacement of accounts receivable system. Mem- ber of team developing Project Management Center to train Project Managers in order to allow more efficient corporate operations through better resource planning and allocation.

Nick Edmonds Skills

Computer Science Software Development Mpi High Performance Computing Scientific Computing C++ Algorithms Distributed Systems Parallel Computing Python Parallel Programming Latex Openmp Software Engineering Programming Template Metaprogramming C Mathematics Graph Algorithms Computer Architecture Unix Subversion Research Teaching Public Speaking Multithreading

Nick Edmonds Education Details

  • Indiana University Bloomington
    Indiana University Bloomington
    Computer Science
  • Indiana University Bloomington
    Indiana University Bloomington
    Mathematics
  • Vanderbilt University
    Vanderbilt University
    Mathematics
  • Vanderbilt University
    Vanderbilt University
    Mathematics And Computer Science
  • Dupont Manual High School
    Dupont Manual High School

Frequently Asked Questions about Nick Edmonds

What company does Nick Edmonds work for?

Nick Edmonds works for Google Deepmind

What is Nick Edmonds's role at the current company?

Nick Edmonds's current role is Staff Software Engineer at Google.

What is Nick Edmonds's email address?

Nick Edmonds's email address is ng****@****ana.edu

What schools did Nick Edmonds attend?

Nick Edmonds attended Indiana University Bloomington, Indiana University Bloomington, Vanderbilt University, Vanderbilt University, Dupont Manual High School.

What skills is Nick Edmonds known for?

Nick Edmonds has skills like Computer Science, Software Development, Mpi, High Performance Computing, Scientific Computing, C++, Algorithms, Distributed Systems, Parallel Computing, Python, Parallel Programming, Latex.

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.