Nick Edmonds work email
- Valid
- Valid
- Valid
Nick Edmonds personal email
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.
-
Staff Software EngineerGoogle Deepmind Apr 2024 - PresentLondon, London, GbContinuing my work from Google Research on teaching LLMs to use software tools. -
Staff Software EngineerGoogle Research Jun 2021 - PresentBuilt 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.
-
Staff Software EngineerGoogle Nov 2021 - PresentMountain View, Ca, Us -
Senior Software EngineerGoogle May 2018 - Nov 2021Mountain View, Ca, UsMember 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. -
Software EngineerGoogle Sep 2013 - May 2018Mountain View, Ca, UsMember 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. -
Research AssistantIndiana University Aug 2004 - Aug 2013Bloomington, Indiana, UsWorked 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. -
ContributorBoost C++ Libraries 2005 - 2013I 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.
-
Software Engineering InternGoogle Jan 2008 - Sep 2008Mountain View, Ca, UsWorked 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. -
Graduate InternIntel May 2006 - Aug 2006Santa Clara, California, UsEngineered 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. -
Graduate InternSandia National Laboratories May 2004 - Mar 2006Albuquerque, Nm, UsDeveloped 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. -
It&S Project Management InternHca Feb 2003 - May 2003Nashville, Tn, UsOversaw 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
Nick Edmonds Education Details
-
Indiana University BloomingtonComputer Science -
Indiana University BloomingtonMathematics -
Vanderbilt UniversityMathematics -
Vanderbilt UniversityMathematics And Computer Science -
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
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial