Jeff Keegan

Jeff Keegan Email and Phone Number

Software Engineer at Meta @ Meta
Methuen, MA, US
Jeff Keegan's Location
Methuen, Massachusetts, United States, United States
Jeff Keegan's Contact Details

Jeff Keegan personal email

n/a

Jeff Keegan phone numbers

About Jeff Keegan

Principal-level software engineer with a proven track record of bringing projects from conception to completed sale. Many years of on-the-job experience developing projects with Java (J2EE & J2SE), C++, and XML/XSLT.Specialties: Java (J2EE,J2SE,J2ME), C++, XML/XSLT, JavaScript, perl, Tcl, SQL, Java3D. Embedded device work (low memory considerations, power management, thread management, maintaining small footprint, etc.)Project leader who has created several successful products. Excellent verbal and written communication skills.

Jeff Keegan's Current Company Details
Meta

Meta

View
Software Engineer at Meta
Methuen, MA, US
Website:
metadownhole.com
Employees:
136862
Jeff Keegan Work Experience Details
  • Meta
    Meta
    Methuen, Ma, Us
  • Meta
    Software Engineer
    Meta Apr 2022 - Jun 2024
    Menlo Park, Ca, Us
    AI developer working on VR, AR, EMG, and mobile at Meta.Developed neural interfaces for VR (virtual reality - Meta Quest) and AR (augmented reality - glasses), taking raw motor-neuron signals obtained via our EMG (Electromyography)-based wristband and turning them into gestures and handwriting recognition via AI. Worked at all points along the stack, from writing code that trained handwriting models, to the development of a company-wide SDK used for all access to EMG data (raw & derived), to games and applications using that data. Team lead on Controller Mapping bridge that mapped EMG gestures onto Oculus controller buttons and joysticks, and mapped IMU (inertial measurement unit - accelerometers, gyroscope, and magnetometers) data into the virtual position in space of those Oculus controllers (eliminating the need for those controllers entirely). Created virtual keyboard mapping to allow keyboard text entry entirely via wrist and finger movements in space. This work was C++20.Created an LLM-enabled Facebook search, allowing users to ask about a post that they’d seen via an English query. This used a Jupyter notebook, two LLaMa-based LLMs, and a GraphQL query on the backend to access posts. The result was a scored list of results, each with an English justification for each score. This work used Python and Meta’s metagen APIs.Developed major components of the Meta Wearables App (“Meta View”) for iOS and Android, to help diagnose issues with paired EMG wristbands. Features included a tabbed interface displaying live visualizations of EMG and IMU data from the wristband, on-screen indicators of observed and derived gestures, and more. Created a framework of detectors to monitor the EMG wristband and determine problems, such as low battery, device asleep/awake, power-line interference, signal droppage, EMG/IMU timestamp drift, and others. Displayed live output of these detectors in the app. Android work was done in Kotlin and Java, and iOS work was done in Swift.
  • Akamai Technologies
    Senior Software Engineer Ii
    Akamai Technologies May 2020 - Apr 2022
    Cambridge, Ma, Us
    Big-data software developer and data analyst at Akamai.Sole author of a GPSTool geocoordinate analysis tool suite, a big-data cluster-based log analysis tool suite for the mining and analysis of geocoordinates found in web log files using Hadoop MapReduce, analyzing dozens of terabytes of data. This tool suite could not only find GPS coordinates embedded in web requests, but categorize them to determine which were known locations (cities, etc) and which were moving individuals (the location of the actual device making the request). It also could extract paths followed by the same individual, compare paths to other paths to look for common locations, and see which other individuals visited those locations.Author of the EGLI data format (Extracted Geo Log Info), and the GPSToolBatch pipeline specification format. The latter defined complex MapReduce pipelines, chaining together the output of one MapReduce command into another, allowing for configuration of each tool, tee-ing off output of any of the jobs to external locations, specification of task inputs from sources other than their immediate predecessor (such as earlier steps or external HDFS inputs), and specifying ultimate pipeline inputs and outputs.Created the build, testing, and kitting infrastructure for GPSTool, including targets to distribute via debian package, .tgz file, or Docker container. Everything was rigorously tested via JUnit and MRUnit.
  • Amazon
    Software Development Engineer Ii
    Amazon Aug 2018 - Nov 2019
    Seattle, Wa, Us
    Worked on Alexa out of BOS11 in Cambridge MA. Worked on 3 different ingestion pipelines at Amazon (across multiple groups), to supply content to Amazon Echo devices (Amazon Alexa) for the purpose of answering arbitrary customer questions. Made changes/enhancements to codebase relating to blacklisting, metrics delivery, multi-locale support, Elasticsearch ingestion, and CloudFormation pipeline construction/configuration. Used this pipeline to acquire, normalize, and transform curated customer content (in several languages), then ingested the cleaned result into Elasticsearch indices. Deployed these mission-critical indices onto production systems across the world, on a regular basis. These indices allowed Alexa to answer long-tail difficult-to-answer questions. Added custom support for multiple content feeds, including Wikipedia (English, German, French, Spanish, Italian), Simple English Wikipedia, Wikihow, MNN.com, and an initial run of gutefrage.net. Later systems would generalize this feed mechanism and eliminate the need for individual content code. Solved a problem fetching images that was affecting every user of an Echo Show or Echo Spot globally. Planned new functionality based on this fix to support multiple images per content feed, which was then handed off to the appropriate group. Helped in a lengthy high-risk transition from Elasticsearch 5.3 to 6.3, all the while maintaining customer SLAs. Helped team migrate to using SAMToolkit to allow testing of the entirety of pipeline construction in actual deployment environments, including the creation and configuration of all AWS resources. This saved risky failures during deployment that would affect customers. Wrote integration tests that spun up custom EMR clusters to do ingestion runs, then spin them down when complete. These were integrated into production pipelines to ensure code/content quality and avoid regressions or new bugs before code deployment. Owner of an aggregate content feed of speakable news.
  • Mit Lincoln Laboratory
    Senior Software Engineer
    Mit Lincoln Laboratory Oct 2009 - Aug 2018
    Lexington, Ma, Us
    Architect/Sole-developer of K0ALA human emulation Cyber Range Testing tool, which allows software to drive arbitrary GUI applications on a system under test (SUT) without having any code or other artifacts on that SUT. This design allows K0ALA to appear (to malware or human observers) to be human, and avoids contaminating the testing environment with detectable artifacts. Wrote image recognition code to monitor a framegrabbed stream of video output from the SUT, looking for user-provided key images within each frame. Wrote actuation code that allows K0ALA to respond as a human would with artificial keyboard and mouse events. Created a human attention emulator engine that simulated waning human attention, causing K0ALA to occasionally switch between complex off-host tasks. The project grew for 8 years, and was used by multiple government agencies. Gave classes and education about K0ALA to the US Air Force Research Laboratory (AFRL Rome), C4AD in the Joint Chiefs of Staff, United States Joint Forces Command (JFCOM), the 46th Test Squadron out of Eglin Air Force Base, and the FAA. This software was a key competitive differentiator for MITLL in the Cyber Range arena. Invented K0ALAScript language, which is a Visual Programming Language to describe how to perform human actions such as typing, using a mouse, turning physical switched and knobs, and raising/lowering voltages on arbitrary input lines. Created K0ALAStudio integrated development environment, which is an IDE for K0ALA that let the user write K0ALAScript via a visual programming interface, or directly via XML. The tool allowed the user to connect to a SUT via one or more control protocols, interact with the SUT live via keyboard and mouse, grab key images for future image searches, then test the script live. This is the main frontend for K0ALA development. Wrote multiple mobile device applications for various projects. Designed 3D-printed 2-axis robot for mobile device actuation.
  • Kiva Systems
    Senior Software Engineer
    Kiva Systems Jan 2008 - Aug 2009
    North Reading, Ma, Us
    Member of the movement and equipment teams. Sole developer responsible for Kiva's Emulator, the key development tool which simultaneously emulates 1000+ Kiva robots, tens of thousands of movable storage pods, sensor equipment, multiple Verticle Reciprocating Conveyors (VRCs - elevators for robots), and large industrial hardware. Created communications infrastructure between Kiva's Material Handling System and equipment such as VRCs, presence sensors, trash dumpers, etc (including a full Java-based Allen Bradley DF1 stack). Maintained code that communicates with thousands of mobile robots. Led a team to create an Automated (Unmanned) Shipping station, delivering customer packages directly into the shipping carriers' trucks.
  • Gotuit Media
    Senior Software Engineer
    Gotuit Media Nov 2005 - Nov 2007
    Woburn, Ma, Us
    Created and ran the mobile development group for the company. From conception through to customer ship, I created Sprint's NFL Fantasy Football Video mobile app, a midlet that used JSR-135 to allow users to watch video of all of the plays of all of their fantasy football players each week, on their phone. This app shipped in the 2006 and 2007 seasons, for all of Sprint's EVDO phones (Samsung A900, A920, A940, A960, M500, Sanyo 7500, 8400, 9000, Motorola SLVR L7c, KRZR K1m, RAZR V3m, LG Fusic, Samsung M610 Glint, M620 UpStage, M510, and LG Muziq). Other mobile applications included video/music player implementations for EMI, UMG, and Sports Illustrated.
  • Savaje Technologies
    Member Of Technical Staff
    Savaje Technologies Apr 2004 - Sep 2005
    Us
    Kernel developer for SavaJeOS, SavaJe's cellphone-based Java operating system (implemented in Java, C++, and C), doing embedded device work. Team lead for Browser group. Designed and implemented device layer to integrate 3rd party C++-based browser (OpenWave v7.0) into SavaJeOS. Replaced SavaJe's homegrown media engine with 3rd party media engine from PacketVideo Corp. Implemented PacketVideo's OSCL (OS Compatibility Layer) for SavaJeOS, providing the ability to playback, stream, and author MPEG-4 (video: H.263, audio: AAC/AMR).
  • Author Of "Hacking Tivo: The Expansion, Enhancement, And Development Starter Kit"
    Dec 2002 - Sep 2003
    Author of Amazon.com #5 bestseller"Hacking TiVo: The Expansion, Enhancement, and Development Starter Kit"(Wiley Publishing, 550 pages, ISBN: 0-7645-4336-9)http://keegan.org/tivobookhttp://www.amazon.com/exec/obidos/ASIN/0764543369/ref=nosim/keeganorg-20
  • Altavista
    Principal Software Engineer
    Altavista Dec 2000 - Dec 2002
    Owner of the Management User Interface portion of the AltaVista Enterprise Search product.
  • Cmgi (Infomation, Planetdirect, Cmgi Solutions, Myway)
    Principal Software Engineer
    Cmgi (Infomation, Planetdirect, Cmgi Solutions, Myway) Aug 1997 - Dec 2000
    Principal engineer developing flagship product "Echo", a knowledge management product for InfoMation. Continued this key development role through merge with PlanetDirect, after which I created a new portal data aggregation project called OMS (Object Management System). OMS was the basis for the creation of a new company, CMGI Solutions (where it grew into a product called SolutionsPort). Later returned to PlanetDirect (now renamed MyWay), continuing the same two software products.
  • Netscheme Solutions, Inc.
    Principal Member Technical Staff
    Netscheme Solutions, Inc. Jan 1997 - May 1997
    Worked on DataSite 2.0, a web/database gateway package for Windows 95/NT.
  • Carberry Technology / Electronic Book Technologies / Inso
    Senior Software Engineer
    Carberry Technology / Electronic Book Technologies / Inso Jun 1992 - Nov 1996
    Primary developer of FIGleaf Inline, a commercial Netscape Plug-In with over 64,000 registered users (Windows 95/NT, Solaris, SunOS, and IRIX). Demonstrated this at the first Netscape Developer's conference (March 1996).Developed a web-based customer-registration/product-information system to track evaluations, purchases, and general usage of Carberry products. Webmaster of the company's site.Developer of CADleaf Thumbnails (CLBrowse) product for Windows 95/NT.
  • Center For Productivity Enhancement (Cpe)
    Project Manager
    Center For Productivity Enhancement (Cpe) Oct 1988 - Jun 1992
    Produced in-house Macintosh front end to Factory Simulation project.Project Manager for MASE (Management and Security Expert) system based on CLIPSPerformed systems and network maintenance on all Macintosh and Unix systems

Jeff Keegan Skills

Software

Jeff Keegan Education Details

  • University Of Massachusetts Lowell
    University Of Massachusetts Lowell
    Computer Science
  • University Of Massachusetts Lowell
    University Of Massachusetts Lowell
    Computer Science

Frequently Asked Questions about Jeff Keegan

What company does Jeff Keegan work for?

Jeff Keegan works for Meta

What is Jeff Keegan's role at the current company?

Jeff Keegan's current role is Software Engineer at Meta.

What is Jeff Keegan's email address?

Jeff Keegan's email address is jk****@****gan.org

What is Jeff Keegan's direct phone number?

Jeff Keegan's direct phone number is +197839*****

What schools did Jeff Keegan attend?

Jeff Keegan attended University Of Massachusetts Lowell, University Of Massachusetts Lowell.

What skills is Jeff Keegan known for?

Jeff Keegan has skills like Software.

Who are Jeff Keegan's colleagues?

Jeff Keegan's colleagues are Ximena Gonzalez, Pranav Soman, Omur Faruk, Jacob Kim, Chunxing Yin, Jayde C., Ruizhe Zheng.

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

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.