{
  "generated_at": "2026-05-28T11:09:09.087175+00:00",
  "period_label": "Last 6 months",
  "period_start": "2025-11-29T11:09:08.995535+00:00",
  "period_end": "2026-05-28T11:09:08.995535+00:00",
  "github": {
    "user": "eoinjordan",
    "name": "Eoin Jordan",
    "bio": "\r\n\r\nI am pursuing a PhD in Interoperability for IoT and funded for the Infinitech project, working with semantic technologies for the financial sector under the",
    "followers": 7,
    "public_repos": 26,
    "avatar_url": "https://avatars.githubusercontent.com/u/11853924?v=4",
    "repos": [
      {
        "name": "eoinjordan.github.io",
        "full_name": "eoinjordan/eoinjordan.github.io",
        "description": null,
        "stars": 0,
        "forks": 0,
        "language": "HTML",
        "pushed_at": "2026-05-28T10:16:17+00:00",
        "url": "https://github.com/eoinjordan/eoinjordan.github.io"
      },
      {
        "name": "irish-abc-companion-site",
        "full_name": "eoinjordan/irish-abc-companion-site",
        "description": "Public-ready Irish ABC companion site and Windows desktop app",
        "stars": 0,
        "forks": 0,
        "language": "JavaScript",
        "pushed_at": "2026-05-17T13:40:55+00:00",
        "url": "https://github.com/eoinjordan/irish-abc-companion-site"
      },
      {
        "name": "arduino-edgeai-opencode-starter",
        "full_name": "eoinjordan/arduino-edgeai-opencode-starter",
        "description": null,
        "stars": 0,
        "forks": 0,
        "language": "Shell",
        "pushed_at": "2026-05-14T18:32:05+00:00",
        "url": "https://github.com/eoinjordan/arduino-edgeai-opencode-starter"
      },
      {
        "name": "rag-docs-demo",
        "full_name": "eoinjordan/rag-docs-demo",
        "description": null,
        "stars": 0,
        "forks": 0,
        "language": "Python",
        "pushed_at": "2026-05-14T18:10:20+00:00",
        "url": "https://github.com/eoinjordan/rag-docs-demo"
      },
      {
        "name": "pi-openclaw-mcp-stack",
        "full_name": "eoinjordan/pi-openclaw-mcp-stack",
        "description": null,
        "stars": 1,
        "forks": 0,
        "language": "Jupyter Notebook",
        "pushed_at": "2026-05-14T14:33:56+00:00",
        "url": "https://github.com/eoinjordan/pi-openclaw-mcp-stack"
      },
      {
        "name": "mindstorms-robot-creator",
        "full_name": "eoinjordan/mindstorms-robot-creator",
        "description": null,
        "stars": 0,
        "forks": 0,
        "language": "JavaScript",
        "pushed_at": "2026-05-10T22:23:17+00:00",
        "url": "https://github.com/eoinjordan/mindstorms-robot-creator"
      },
      {
        "name": "mindstorms-robot-creator-android",
        "full_name": "eoinjordan/mindstorms-robot-creator-android",
        "description": null,
        "stars": 0,
        "forks": 0,
        "language": "Kotlin",
        "pushed_at": "2026-05-10T21:51:35+00:00",
        "url": "https://github.com/eoinjordan/mindstorms-robot-creator-android"
      },
      {
        "name": "doom-godmode",
        "full_name": "eoinjordan/doom-godmode",
        "description": null,
        "stars": 0,
        "forks": 0,
        "language": "JavaScript",
        "pushed_at": "2026-04-13T09:59:28+00:00",
        "url": "https://github.com/eoinjordan/doom-godmode"
      },
      {
        "name": "CarWhispering",
        "full_name": "eoinjordan/CarWhispering",
        "description": " Car Whispering: the AI Mechanic  TinyML Audio Event Detection",
        "stars": 9,
        "forks": 0,
        "language": "Jupyter Notebook",
        "pushed_at": "2026-02-24T23:57:44+00:00",
        "url": "https://github.com/eoinjordan/CarWhispering"
      },
      {
        "name": "arduino-mcp",
        "full_name": "eoinjordan/arduino-mcp",
        "description": null,
        "stars": 0,
        "forks": 0,
        "language": "TypeScript",
        "pushed_at": "2026-02-23T17:29:56+00:00",
        "url": "https://github.com/eoinjordan/arduino-mcp"
      },
      {
        "name": "gb-studio-agent",
        "full_name": "eoinjordan/gb-studio-agent",
        "description": "Claude or other MCP Agentic integration for GB Studio Automated game asset creation and project management REST API endpoints for scenes, actors, assets, and validation End-to-end workflow with your MCP server",
        "stars": 10,
        "forks": 4,
        "language": "TypeScript",
        "pushed_at": "2026-02-10T12:52:06+00:00",
        "url": "https://github.com/eoinjordan/gb-studio-agent"
      },
      {
        "name": "jetbot_ros_rubikpi",
        "full_name": "eoinjordan/jetbot_ros_rubikpi",
        "description": "Porting this jetbot kit to the rubik pi",
        "stars": 0,
        "forks": 1,
        "language": "Python",
        "pushed_at": "2026-02-09T10:32:36+00:00",
        "url": "https://github.com/eoinjordan/jetbot_ros_rubikpi"
      }
    ],
    "org_repos": {},
    "recent_commits": [],
    "total_stars": 20,
    "languages": {
      "HTML": 1,
      "JavaScript": 3,
      "Shell": 1,
      "Python": 2,
      "Jupyter Notebook": 2,
      "Kotlin": 1,
      "TypeScript": 2,
      "C++": 1
    },
    "contributions": [
      {
        "date": "2025-11-29",
        "level": 0
      },
      {
        "date": "2025-11-30",
        "level": 0
      },
      {
        "date": "2025-12-01",
        "level": 1
      },
      {
        "date": "2025-12-02",
        "level": 1
      },
      {
        "date": "2025-12-03",
        "level": 1
      },
      {
        "date": "2025-12-04",
        "level": 1
      },
      {
        "date": "2025-12-05",
        "level": 2
      },
      {
        "date": "2025-12-06",
        "level": 0
      },
      {
        "date": "2025-12-07",
        "level": 0
      },
      {
        "date": "2025-12-08",
        "level": 1
      },
      {
        "date": "2025-12-09",
        "level": 1
      },
      {
        "date": "2025-12-10",
        "level": 1
      },
      {
        "date": "2025-12-11",
        "level": 1
      },
      {
        "date": "2025-12-12",
        "level": 0
      },
      {
        "date": "2025-12-13",
        "level": 0
      },
      {
        "date": "2025-12-14",
        "level": 0
      },
      {
        "date": "2025-12-15",
        "level": 0
      },
      {
        "date": "2025-12-16",
        "level": 1
      },
      {
        "date": "2025-12-17",
        "level": 1
      },
      {
        "date": "2025-12-18",
        "level": 1
      },
      {
        "date": "2025-12-19",
        "level": 0
      },
      {
        "date": "2025-12-20",
        "level": 0
      },
      {
        "date": "2025-12-21",
        "level": 0
      },
      {
        "date": "2025-12-22",
        "level": 0
      },
      {
        "date": "2025-12-23",
        "level": 0
      },
      {
        "date": "2025-12-24",
        "level": 0
      },
      {
        "date": "2025-12-25",
        "level": 0
      },
      {
        "date": "2025-12-26",
        "level": 0
      },
      {
        "date": "2025-12-27",
        "level": 0
      },
      {
        "date": "2025-12-28",
        "level": 0
      },
      {
        "date": "2025-12-29",
        "level": 1
      },
      {
        "date": "2025-12-30",
        "level": 1
      },
      {
        "date": "2025-12-31",
        "level": 0
      },
      {
        "date": "2026-01-01",
        "level": 0
      },
      {
        "date": "2026-01-02",
        "level": 0
      },
      {
        "date": "2026-01-03",
        "level": 0
      },
      {
        "date": "2026-01-04",
        "level": 0
      },
      {
        "date": "2026-01-05",
        "level": 1
      },
      {
        "date": "2026-01-06",
        "level": 0
      },
      {
        "date": "2026-01-07",
        "level": 1
      },
      {
        "date": "2026-01-08",
        "level": 1
      },
      {
        "date": "2026-01-09",
        "level": 1
      },
      {
        "date": "2026-01-10",
        "level": 0
      },
      {
        "date": "2026-01-11",
        "level": 0
      },
      {
        "date": "2026-01-12",
        "level": 1
      },
      {
        "date": "2026-01-13",
        "level": 1
      },
      {
        "date": "2026-01-14",
        "level": 0
      },
      {
        "date": "2026-01-15",
        "level": 1
      },
      {
        "date": "2026-01-16",
        "level": 1
      },
      {
        "date": "2026-01-17",
        "level": 0
      },
      {
        "date": "2026-01-18",
        "level": 0
      },
      {
        "date": "2026-01-19",
        "level": 0
      },
      {
        "date": "2026-01-20",
        "level": 1
      },
      {
        "date": "2026-01-21",
        "level": 1
      },
      {
        "date": "2026-01-22",
        "level": 1
      },
      {
        "date": "2026-01-23",
        "level": 4
      },
      {
        "date": "2026-01-24",
        "level": 0
      },
      {
        "date": "2026-01-25",
        "level": 1
      },
      {
        "date": "2026-01-26",
        "level": 2
      },
      {
        "date": "2026-01-27",
        "level": 1
      },
      {
        "date": "2026-01-28",
        "level": 1
      },
      {
        "date": "2026-01-29",
        "level": 1
      },
      {
        "date": "2026-01-30",
        "level": 0
      },
      {
        "date": "2026-01-31",
        "level": 1
      },
      {
        "date": "2026-02-01",
        "level": 0
      },
      {
        "date": "2026-02-02",
        "level": 1
      },
      {
        "date": "2026-02-03",
        "level": 1
      },
      {
        "date": "2026-02-04",
        "level": 0
      },
      {
        "date": "2026-02-05",
        "level": 1
      },
      {
        "date": "2026-02-06",
        "level": 2
      },
      {
        "date": "2026-02-07",
        "level": 0
      },
      {
        "date": "2026-02-08",
        "level": 0
      },
      {
        "date": "2026-02-09",
        "level": 1
      },
      {
        "date": "2026-02-10",
        "level": 2
      },
      {
        "date": "2026-02-11",
        "level": 2
      },
      {
        "date": "2026-02-12",
        "level": 0
      },
      {
        "date": "2026-02-13",
        "level": 3
      },
      {
        "date": "2026-02-14",
        "level": 0
      },
      {
        "date": "2026-02-15",
        "level": 0
      },
      {
        "date": "2026-02-16",
        "level": 1
      },
      {
        "date": "2026-02-17",
        "level": 1
      },
      {
        "date": "2026-02-18",
        "level": 1
      },
      {
        "date": "2026-02-19",
        "level": 0
      },
      {
        "date": "2026-02-20",
        "level": 1
      },
      {
        "date": "2026-02-21",
        "level": 0
      },
      {
        "date": "2026-02-22",
        "level": 0
      },
      {
        "date": "2026-02-23",
        "level": 1
      },
      {
        "date": "2026-02-24",
        "level": 1
      },
      {
        "date": "2026-02-25",
        "level": 1
      },
      {
        "date": "2026-02-26",
        "level": 2
      },
      {
        "date": "2026-02-27",
        "level": 4
      },
      {
        "date": "2026-02-28",
        "level": 0
      },
      {
        "date": "2026-03-01",
        "level": 0
      },
      {
        "date": "2026-03-02",
        "level": 1
      },
      {
        "date": "2026-03-03",
        "level": 0
      },
      {
        "date": "2026-03-04",
        "level": 1
      },
      {
        "date": "2026-03-05",
        "level": 1
      },
      {
        "date": "2026-03-06",
        "level": 0
      },
      {
        "date": "2026-03-07",
        "level": 0
      },
      {
        "date": "2026-03-08",
        "level": 0
      },
      {
        "date": "2026-03-09",
        "level": 0
      },
      {
        "date": "2026-03-10",
        "level": 1
      },
      {
        "date": "2026-03-11",
        "level": 1
      },
      {
        "date": "2026-03-12",
        "level": 0
      },
      {
        "date": "2026-03-13",
        "level": 0
      },
      {
        "date": "2026-03-14",
        "level": 0
      },
      {
        "date": "2026-03-15",
        "level": 0
      },
      {
        "date": "2026-03-16",
        "level": 0
      },
      {
        "date": "2026-03-17",
        "level": 0
      },
      {
        "date": "2026-03-18",
        "level": 1
      },
      {
        "date": "2026-03-19",
        "level": 1
      },
      {
        "date": "2026-03-20",
        "level": 0
      },
      {
        "date": "2026-03-21",
        "level": 0
      },
      {
        "date": "2026-03-22",
        "level": 0
      },
      {
        "date": "2026-03-23",
        "level": 0
      },
      {
        "date": "2026-03-24",
        "level": 1
      },
      {
        "date": "2026-03-25",
        "level": 1
      },
      {
        "date": "2026-03-26",
        "level": 0
      },
      {
        "date": "2026-03-27",
        "level": 0
      },
      {
        "date": "2026-03-28",
        "level": 0
      },
      {
        "date": "2026-03-29",
        "level": 0
      },
      {
        "date": "2026-03-30",
        "level": 0
      },
      {
        "date": "2026-03-31",
        "level": 1
      },
      {
        "date": "2026-04-01",
        "level": 1
      },
      {
        "date": "2026-04-02",
        "level": 1
      },
      {
        "date": "2026-04-03",
        "level": 0
      },
      {
        "date": "2026-04-04",
        "level": 0
      },
      {
        "date": "2026-04-05",
        "level": 0
      },
      {
        "date": "2026-04-06",
        "level": 0
      },
      {
        "date": "2026-04-07",
        "level": 0
      },
      {
        "date": "2026-04-08",
        "level": 0
      },
      {
        "date": "2026-04-09",
        "level": 0
      },
      {
        "date": "2026-04-10",
        "level": 0
      },
      {
        "date": "2026-04-11",
        "level": 1
      },
      {
        "date": "2026-04-12",
        "level": 1
      },
      {
        "date": "2026-04-13",
        "level": 1
      },
      {
        "date": "2026-04-14",
        "level": 0
      },
      {
        "date": "2026-04-15",
        "level": 1
      },
      {
        "date": "2026-04-16",
        "level": 0
      },
      {
        "date": "2026-04-17",
        "level": 1
      },
      {
        "date": "2026-04-18",
        "level": 0
      },
      {
        "date": "2026-04-19",
        "level": 0
      },
      {
        "date": "2026-04-20",
        "level": 1
      },
      {
        "date": "2026-04-21",
        "level": 0
      },
      {
        "date": "2026-04-22",
        "level": 0
      },
      {
        "date": "2026-04-23",
        "level": 0
      },
      {
        "date": "2026-04-24",
        "level": 0
      },
      {
        "date": "2026-04-25",
        "level": 0
      },
      {
        "date": "2026-04-26",
        "level": 0
      },
      {
        "date": "2026-04-27",
        "level": 0
      },
      {
        "date": "2026-04-28",
        "level": 0
      },
      {
        "date": "2026-04-29",
        "level": 0
      },
      {
        "date": "2026-04-30",
        "level": 1
      },
      {
        "date": "2026-05-01",
        "level": 0
      },
      {
        "date": "2026-05-02",
        "level": 0
      },
      {
        "date": "2026-05-03",
        "level": 0
      },
      {
        "date": "2026-05-04",
        "level": 0
      },
      {
        "date": "2026-05-05",
        "level": 0
      },
      {
        "date": "2026-05-06",
        "level": 0
      },
      {
        "date": "2026-05-07",
        "level": 1
      },
      {
        "date": "2026-05-08",
        "level": 1
      },
      {
        "date": "2026-05-09",
        "level": 1
      },
      {
        "date": "2026-05-10",
        "level": 1
      },
      {
        "date": "2026-05-11",
        "level": 1
      },
      {
        "date": "2026-05-12",
        "level": 1
      },
      {
        "date": "2026-05-13",
        "level": 1
      },
      {
        "date": "2026-05-14",
        "level": 2
      },
      {
        "date": "2026-05-15",
        "level": 1
      },
      {
        "date": "2026-05-16",
        "level": 0
      },
      {
        "date": "2026-05-17",
        "level": 1
      },
      {
        "date": "2026-05-18",
        "level": 1
      },
      {
        "date": "2026-05-19",
        "level": 0
      },
      {
        "date": "2026-05-20",
        "level": 0
      },
      {
        "date": "2026-05-21",
        "level": 0
      },
      {
        "date": "2026-05-22",
        "level": 3
      },
      {
        "date": "2026-05-23",
        "level": 0
      },
      {
        "date": "2026-05-24",
        "level": 0
      },
      {
        "date": "2026-05-25",
        "level": 2
      },
      {
        "date": "2026-05-26",
        "level": 2
      },
      {
        "date": "2026-05-27",
        "level": 0
      },
      {
        "date": "2026-05-28",
        "level": 2
      }
    ],
    "contributions_total": 129
  },
  "forum": {
    "user": "eoin",
    "posts_count": 899,
    "posts_read": 5372,
    "likes_received": 151,
    "likes_given": 390,
    "topics_created": 5,
    "days_visited": 661,
    "profile_url": "https://forum.edgeimpulse.com/u/eoin"
  },
  "blog": {
    "author": "eoinjordan",
    "posts": [
      {
        "title": "edge aiLessons Learned From Building an Agentic AI MCP Server for Edge ImpulseBy Eoin JordanFeb 10, 2026",
        "url": "https://www.edgeimpulse.com/blog/lessons-learned-from-building-an-agentic-ai-mcp-server-for-edge-impulse/",
        "date": "2026-02-10T00:00:00+00:00",
        "excerpt": null
      },
      {
        "title": "edge aiUnlocking Hardware Acceleration for Android with Qualcomm QNNBy Eoin JordanJan 27, 2026",
        "url": "https://www.edgeimpulse.com/blog/unlocking-hardware-acceleration-for-android-with-qualcomm-qnn/",
        "date": "2026-01-27T00:00:00+00:00",
        "excerpt": null
      },
      {
        "title": "zephyrEdge Impulse \u00d7 Zephyr: New West Extension CommandsBy Eoin JordanJan 6, 2026",
        "url": "https://www.edgeimpulse.com/blog/edge-impulse-x-zephyr-new-west-extension-commands/",
        "date": "2026-01-06T00:00:00+00:00",
        "excerpt": null
      }
    ],
    "profile_url": "https://www.edgeimpulse.com/blog/author/eoinjordan/"
  },
  "linkedin": {
    "name": "Eoin Jordan",
    "headline": "Senior Developer Relations Engineer | Applied Edge AI Research and Developer Education",
    "location": "Galway, County Galway, Ireland",
    "summary": "I research and educate about edge-intelligent systems at the intersection of automation, IoT, and machine learning. I combine research, past experience, and hands-on work to explain how these systems operate in real-world environments. My focus is on systems that actually run in practice \u2014 particularly where modern AI tooling must integrate with legacy infrastructure and platforms \u2014 and how memory, latency, reliability, deployment, and maintainability shape system design across industrial, automotive, and embedded contexts. I work with a learn-by-doing approach: breaking systems, rebuilding them, then reading deeply to explain why they behave the way they do. Outside software I'm a hands-on automotive mechanic and driving enthusiast (N\u00fcrburgring, Mondello Park, Spa-Francorchamps), and I mentor with CoderDojo and Junior Achievement Ireland.",
    "skills": [
      "Edge AI",
      "Embedded ML / TinyML",
      "Developer Relations",
      "Technical Documentation",
      "Embedded Software",
      "Qualcomm QNN / Hexagon NPU",
      "Zephyr RTOS",
      "Arduino",
      "Android",
      "ROS2",
      "MLOps",
      "Python",
      "C / C++",
      "Java",
      "Spring Boot",
      "Microservices",
      "Docker / Kubernetes / OpenShift",
      "Jenkins / CI/CD",
      "Kafka",
      "AWS",
      "3D Printing",
      "IoT",
      "Automotive / OBD / CAN",
      "Industrial Automation / PLC",
      "Mentoring & Public Speaking"
    ],
    "experience": [
      {
        "title": "Senior Developer Relations Engineer",
        "company": "Qualcomm",
        "location": "Ireland \u00b7 Remote",
        "start": "2025-04",
        "end": "Present",
        "highlights": [
          "Lead and implement innovative technical projects across the Qualcomm developer community.",
          "800+ answered posts on the Edge Impulse / Qualcomm developer forum providing technical support.",
          "Guest lectures and webinars on embedded systems and Edge AI (UCC, MTU, BioInnovate, Future Mobility).",
          "Apply 3D printing, Python and AWS to enhance project outcomes and community resources."
        ]
      },
      {
        "title": "Senior Developer Relations",
        "company": "Edge Impulse",
        "location": "Remote",
        "start": "2022-03",
        "end": "Present",
        "highlights": [
          "179+ documentation pull requests and 800+ answered forum posts on forum.edgeimpulse.com.",
          "Authored 15+ blogs plus an Elektor article on Arduino Opta PLC and contributed to IEEE papers.",
          "Engineering contributions to internal hardware-in-the-loop and automation projects.",
          "Event demos and 7 custom 3D-printed cases published to Thingiverse (featured in a Harvard open-source book).",
          "Guest lecturer for 3+ universities; talks, webinars and live events across MWC, Qualcomm San Diego and EU partners."
        ]
      },
      {
        "title": "Technical Lead Software Engineer",
        "company": "IBM",
        "location": "Galway, Ireland",
        "start": "2017-09",
        "end": "2024-03",
        "highlights": [
          "Technical lead Java developer for the existing Networking solution.",
          "Migrated and upgraded Network Management CI/CD: Cron\u2192Jenkins, ClearCase\u2192Git.",
          "Built new Cloud Network Monitoring offering deployed to OpenShift.",
          "Owned IBM Cloud Pak Certification, Red Hat Certification, and Security Process Automation.",
          "Stack: Microservices, Spring Boot, Jenkins, Git, Maven, Kubernetes, Helm, OCP, Cloud Pak, Kafka."
        ]
      },
      {
        "title": "Software Engineer",
        "company": "IBM (Wipro TUPE)",
        "location": "Galway, Ireland",
        "start": "2014-04",
        "end": "2017-09",
        "highlights": [
          "Java, Maven, Python, Docker, Jenkins, SonarQube, CI/CD.",
          "AppScan (static and dynamic code scan), ASOC, Red Hat container certification, IBM vulnerability assessment.",
          "Network device management, security, mentoring, presenting, IoT, UX, cloud and mobile development."
        ]
      },
      {
        "title": "Mobility Application Developer",
        "company": "Hewlett-Packard",
        "location": "Galway, Ireland",
        "start": "2011-04",
        "end": "2014-04",
        "highlights": [
          "Cross-platform, Android, PhoneGap, jQuery, JS frameworks, Enyo.",
          "UX, Agile / SCRUM framework."
        ]
      },
      {
        "title": "IT Support, Web Developer (Internship)",
        "company": "Hewlett-Packard",
        "location": "Galway, Ireland",
        "start": "2010-09",
        "end": "2011-04",
        "highlights": [
          "Created a monitoring dashboard for tracking support-ticket progress, projected on screens around the office."
        ]
      }
    ],
    "education": [
      {
        "school": "National University of Ireland, Galway",
        "degree": "MSc Software Engineering",
        "year": "2013 \u2013 2014"
      },
      {
        "school": "Regis University",
        "degree": "MSc Software Engineering",
        "year": "2013 \u2013 2014"
      },
      {
        "school": "University of Galway / NUI Galway (INSIGHT Centre for Data Analytics)",
        "degree": "Bachelor of Engineering",
        "year": ""
      }
    ],
    "website": "https://eoinjordan.github.io",
    "linkedin": "https://www.linkedin.com/in/eoin-jordan/",
    "languages": [
      "English"
    ],
    "certifications": [
      {
        "name": "Zephyr Technical Contributor",
        "issuer": "The Zephyr Project",
        "issued": "2026-01",
        "credential_id": "b3642f9d-8a06-49cc-b58a-c74d70a10518"
      }
    ],
    "featured": [
      {
        "title": "ResearchGate profile \u2014 Eoin Jordan",
        "url": "https://www.researchgate.net/profile/Eoin-Jordan"
      },
      {
        "title": "INFINITECH H2020 \u2014 Technical Financial Innovation (TAHO chapter)",
        "url": "http://graph-data-model.infinitech-h2020.eu/"
      },
      {
        "title": "FOSDEM 2022 \u2014 Car Whispering: the AI Mechanic",
        "url": "https://archive.fosdem.org/2022/schedule/event/lt_car_whispering/"
      },
      {
        "title": "Elektor \u2014 Arduino Opta PLC: Dual-System Industrial Hero",
        "url": "https://www.elektormagazine.com/"
      },
      {
        "title": "IBM IoT Blog \u2014 Every helmsman's dilemma (RNLI Galway, Node-RED)",
        "url": "https://www.ibm.com/blogs/internet-of-things/"
      },
      {
        "title": "IEEE \u2014 Edge-Intelligence-Enabled Smart Sensors",
        "url": "https://ieeexplore.ieee.org/document/10905565/"
      }
    ],
    "projects": [
      {
        "name": "Edge Impulse OBD Automotive Data Tutorial",
        "url": "https://docs.edgeimpulse.com/tutorials/end-to-end/obd-automotive-data"
      },
      {
        "name": "MLOps with Edge Impulse, Blues and Zephyr (webinar)",
        "url": "https://zephyrproject.org/event/optimized-mlops-with-edge-impulse-blues-and-zephyr-webinar/"
      },
      {
        "name": "Industrial PLC anomaly detection blog",
        "url": "https://www.edgeimpulse.com/blog/transform-industrial-control-systems-with-ai-anomaly-detection-made-easy/"
      },
      {
        "name": "Industrial PLC anomaly detection webinar",
        "url": "https://www.youtube.com/watch?v=6lTeBpy1QrQ"
      },
      {
        "name": "MLOps fundamentals course (Edge Impulse docs)",
        "url": "https://docs.edgeimpulse.com/knowledge/courses/edge-ai-fundamentals/what-is-edge-mlops"
      },
      {
        "name": "doom-osm-godmode (OpenStreetMap \u2192 DOOM map builder)",
        "url": "https://www.npmjs.com/package/doom-osm-godmode"
      },
      {
        "name": "Minecraft Bedrock godmode agentic builder",
        "url": "https://github.com/eoinjordan"
      }
    ],
    "honors": [
      {
        "title": "Zephyr Project \u2014 Technical Contributor",
        "issuer": "The Zephyr Project (Linux Foundation)",
        "year": "2026"
      },
      {
        "title": "Edge Impulse becomes an external module in the Zephyr Project",
        "issuer": "Co-authored with Francesco Varani",
        "year": "2026"
      },
      {
        "title": "Featured in Harvard open-source TinyML book (3D-printed Edge AI cases)",
        "issuer": "Harvard / TinyML community",
        "year": "2025"
      },
      {
        "title": "IEEE publication \u2014 Edge-Intelligence-Enabled Smart Sensors",
        "issuer": "IEEE",
        "year": "2025"
      },
      {
        "title": "Elektor feature article \u2014 Arduino Opta PLC: Dual-System Industrial Hero",
        "issuer": "Elektor Magazine",
        "year": "2025"
      },
      {
        "title": "Digital Maker Champion",
        "issuer": "Galway National Park City",
        "year": "2020"
      },
      {
        "title": "2nd Place \u2014 Climathon 2017 (Smarter Cities)",
        "issuer": "IBM (Wipro TUPE)",
        "year": "2017"
      }
    ],
    "volunteering": [
      {
        "role": "Mentor",
        "org": "CoderDojo",
        "start": "2012-09",
        "end": "Present",
        "notes": "3D printing, electronics, Raspberry Pi, Arduino, App Inventor, Scratch."
      },
      {
        "role": "Mentor",
        "org": "Junior Achievement Ireland",
        "start": "2010-09",
        "end": "Present",
        "notes": "Teaching at Tirellan Heights National School."
      }
    ],
    "talks": [
      {
        "title": "Edge Impulse as a Zephyr external module \u2014 webinar",
        "venue": "Zephyr Project (with Francesco Varani & Benjamin Cab\u00e9)",
        "audience": "Zephyr community",
        "date": "2026-02",
        "url": "https://zephyrproject.org/"
      },
      {
        "title": "Arrow AI roadshow \u2014 Edge AI on Qualcomm / Arduino / Zephyr",
        "venue": "Queen's University Belfast \u2014 Future Mobility campus",
        "audience": "Students, faculty and industry",
        "date": "2026",
        "url": ""
      },
      {
        "title": "Edge AI on Arduino UNO Q \u2014 MWC Barcelona demos",
        "venue": "Mobile World Congress, Barcelona",
        "audience": "Industry / partners",
        "date": "2026-03",
        "url": ""
      },
      {
        "title": "On-device GenAI with QNN \u2014 Qualcomm San Diego",
        "venue": "Qualcomm HQ, San Diego",
        "audience": "Qualcomm engineering & partners",
        "date": "2026-04",
        "url": ""
      },
      {
        "title": "Edge AI guest lecture \u2014 Arduino Day",
        "venue": "University College Cork (UCC)",
        "audience": "200+ students",
        "date": "2026-03",
        "url": ""
      },
      {
        "title": "MLOps and QNN on Snapdragon \u2014 joint session",
        "venue": "Munster Technological University \u00d7 Qualcomm",
        "audience": "Students & faculty",
        "date": "2026-04",
        "url": ""
      },
      {
        "title": "Embedded ML onsite enablement",
        "venue": "Qualcomm Embedded team",
        "audience": "Qualcomm engineers",
        "date": "2026-02",
        "url": ""
      },
      {
        "title": "Edge AI for medtech innovators (guest lecture, 3rd year running)",
        "venue": "BioInnovate Ireland",
        "audience": "BioInnovate Fellows",
        "date": "2024 \u2013 2026",
        "url": ""
      },
      {
        "title": "Edge AI for automotive \u2014 onsite session",
        "venue": "Future Mobility Automotive Research Group, University of Galway",
        "audience": "Researchers",
        "date": "2025",
        "url": ""
      },
      {
        "title": "Qualcomm + Dell robotics enablement",
        "venue": "Qualcomm / Dell, Cork",
        "audience": "Robotics partners",
        "date": "2026",
        "url": ""
      },
      {
        "title": "Optimized MLOps with Edge Impulse, Blues and Zephyr",
        "venue": "Zephyr Project webinar",
        "audience": "Embedded developers",
        "date": "2024",
        "url": "https://zephyrproject.org/event/optimized-mlops-with-edge-impulse-blues-and-zephyr-webinar/"
      },
      {
        "title": "Industrial PLC anomaly detection with Arduino Opta",
        "venue": "Edge Impulse / Arduino webinar",
        "audience": "Industrial developers",
        "date": "2024",
        "url": "https://www.youtube.com/watch?v=6lTeBpy1QrQ"
      },
      {
        "title": "Car Whispering: the AI Mechanic",
        "venue": "FOSDEM",
        "audience": "Open-source community",
        "date": "2022-02",
        "url": "https://archive.fosdem.org/2022/schedule/event/lt_car_whispering/"
      }
    ],
    "stats": {
      "connections": "500+",
      "followers": 692,
      "profile_views_90d": 112,
      "search_appearances_7d": 33,
      "post_impressions_7d": 45,
      "impressions_365d": 65274,
      "members_reached_365d": 20700,
      "as_of": "2026-05-28"
    },
    "top_posts": [
      {
        "date": "2026-01",
        "impressions": 17673,
        "reactions": 65,
        "comments": 3,
        "reposts": 3,
        "summary": "Miniature arcade-machine follow-up to Julian Caro Linares' build on Arduino UNO Q \u2014 concentration tracking with CO2 + accelerometer on Zephyr.",
        "tags": [
          "#unoq",
          "#zephyr",
          "#edgeai"
        ]
      },
      {
        "date": "2026-01",
        "impressions": 9763,
        "reactions": 160,
        "summary": "Edge Impulse is now an external module in the Zephyr Project documentation \u2014 co-authored with Francesco Varani; west extension commands for AI/ML workflows.",
        "tags": [
          "#zephyr",
          "#west",
          "#embedded",
          "#edgeai",
          "#tinyml",
          "#opensource"
        ]
      },
      {
        "date": "2026-01",
        "impressions": 9604,
        "reactions": 113,
        "comments": 2,
        "reposts": 5,
        "summary": "Confirmed Arduino Nesso N1 compatibility with M5Stack Bala-C kit (LEGO-compatible). Next: getting micro-ROS to run on it.",
        "tags": [
          "#smartbrick",
          "#nesso",
          "#lego",
          "#edgeimpulse",
          "#ros"
        ]
      }
    ],
    "links": {
      "github": "https://github.com/eoinjordan",
      "github_org": "https://github.com/edgeimpulse",
      "forum": "https://forum.edgeimpulse.com/u/eoin",
      "blog": "https://www.edgeimpulse.com/blog/author/eoinjordan/",
      "linkedin": "https://www.linkedin.com/in/eoin-jordan/",
      "researchgate": "https://www.researchgate.net/profile/Eoin-Jordan",
      "huggingface": "https://huggingface.co/eoinedge",
      "thingiverse": "https://www.thingiverse.com/eoinedge/designs"
    },
    "huggingface": {
      "user": "eoinedge",
      "tier": "PRO",
      "followers": 2,
      "following": 9,
      "highlights": [
        "Irish-dialect LoRA fine-tuning of Qwen2.5 (irish-abc-qwen2-5-lora) with a ZeroGPU Space.",
        "Edge AI documentation LoRAs across Qwen2.5-Coder 0.5B / 1.5B / 7B for on-device assistance.",
        "Arduino + Edge AI combined Qwen LoRAs targeting low-power, on-device coding help.",
        "Public datasets for spark-plug classification and spark-plug anomaly detection (~3.2k rows combined)."
      ],
      "featured_models": [
        {
          "id": "eoinedge/irish-abc-qwen2-5-lora",
          "task": "Text Generation"
        },
        {
          "id": "eoinedge/edgeai-qwen2.5coder-1.5b-lora",
          "task": "Text Generation"
        },
        {
          "id": "eoinedge/edgeai-qwen2.5coder-7b-lora",
          "task": "Text Generation"
        },
        {
          "id": "eoinedge/edgeai-docs-qwen2.5-coder-0.5b-lora",
          "task": "Text Generation"
        },
        {
          "id": "eoinedge/arduino-edgeai-qwen-combined-0.5b-lora",
          "task": "Text Generation"
        }
      ],
      "featured_datasets": [
        {
          "id": "eoinedge/spark-plug-classification"
        },
        {
          "id": "eoinedge/spark-plug-anomaly-detection"
        }
      ],
      "featured_spaces": [
        {
          "id": "eoinedge/irish-abc-qwen2-5-lora-zerogpu",
          "sdk": "ZeroGPU"
        },
        {
          "id": "eoinedge/edgeai-qwen2.5coder-7b-lora-space"
        },
        {
          "id": "eoinedge/edgeai-qwen2.5coder-1.5b-lora-space"
        }
      ]
    },
    "thingiverse": {
      "user": "eoinedge",
      "designs_count": 8,
      "collections": 1,
      "likes": 2,
      "designs": [
        {
          "title": "Arduino Uno Q Arcade shield"
        },
        {
          "title": "Edge Impulse and Golioth UnoQ collaboration case"
        },
        {
          "title": "Arduino Nano BLE 33 Magic Wand Case (Edge Impulse MakerFair25 Rome)"
        },
        {
          "title": "120mm Solder Extraction Fan Shroud \u2014 Edge AI Demo (Nordic Thingy:91)"
        },
        {
          "title": "Doubletap dive watch"
        },
        {
          "title": "Edge Air Quality Monitor"
        },
        {
          "title": "Sony Spresense case and mounting bracket"
        },
        {
          "title": "Arduino Nicla Voice and Vision Wearable Case"
        }
      ],
      "profile_url": "https://www.thingiverse.com/eoinedge/designs"
    }
  },
  "huggingface": {
    "user": "eoinedge",
    "profile_url": "https://huggingface.co/eoinedge",
    "models": [
      {
        "id": "eoinedge/edgeai-docs-qwen2.5-coder-0.5b-lora",
        "kind": "model",
        "downloads": 181,
        "likes": 0,
        "task": "text-generation",
        "private": false,
        "url": "https://huggingface.co/eoinedge/edgeai-docs-qwen2.5-coder-0.5b-lora"
      },
      {
        "id": "eoinedge/edgeai-qwen1.5-lora",
        "kind": "model",
        "downloads": 0,
        "likes": 0,
        "task": "",
        "private": false,
        "url": "https://huggingface.co/eoinedge/edgeai-qwen1.5-lora"
      },
      {
        "id": "eoinedge/EdgeAI-Docs-Qwen2.5-Coder-0.5B-Instruct",
        "kind": "model",
        "downloads": 1,
        "likes": 0,
        "task": "text-generation",
        "private": false,
        "url": "https://huggingface.co/eoinedge/EdgeAI-Docs-Qwen2.5-Coder-0.5B-Instruct"
      },
      {
        "id": "eoinedge/EdgeAI-Docs-Qwen2.5-Coder-7B-Instruct",
        "kind": "model",
        "downloads": 0,
        "likes": 0,
        "task": "text-generation",
        "private": false,
        "url": "https://huggingface.co/eoinedge/EdgeAI-Docs-Qwen2.5-Coder-7B-Instruct"
      },
      {
        "id": "eoinedge/arduino-qwen0.5-lora",
        "kind": "model",
        "downloads": 5,
        "likes": 0,
        "task": "text-generation",
        "private": false,
        "url": "https://huggingface.co/eoinedge/arduino-qwen0.5-lora"
      },
      {
        "id": "eoinedge/edgeai-qwen2.5coder-1.5b-lora",
        "kind": "model",
        "downloads": 88,
        "likes": 0,
        "task": "text-generation",
        "private": false,
        "url": "https://huggingface.co/eoinedge/edgeai-qwen2.5coder-1.5b-lora"
      },
      {
        "id": "eoinedge/edgeai-qwen2.5coder-7b-lora",
        "kind": "model",
        "downloads": 0,
        "likes": 0,
        "task": "text-generation",
        "private": false,
        "url": "https://huggingface.co/eoinedge/edgeai-qwen2.5coder-7b-lora"
      },
      {
        "id": "eoinedge/arduino-qwen2.5coder-1.5b-lora",
        "kind": "model",
        "downloads": 0,
        "likes": 0,
        "task": "",
        "private": false,
        "url": "https://huggingface.co/eoinedge/arduino-qwen2.5coder-1.5b-lora"
      },
      {
        "id": "eoinedge/arduino-edgeai-qwen-combined-0.5b-lora",
        "kind": "model",
        "downloads": 21,
        "likes": 0,
        "task": "text-generation",
        "private": false,
        "url": "https://huggingface.co/eoinedge/arduino-edgeai-qwen-combined-0.5b-lora"
      },
      {
        "id": "eoinedge/irish-abc-qwen2-5-lora",
        "kind": "model",
        "downloads": 30,
        "likes": 0,
        "task": "text-generation",
        "private": false,
        "url": "https://huggingface.co/eoinedge/irish-abc-qwen2-5-lora"
      }
    ],
    "datasets": [
      {
        "id": "eoinedge/spark-plug-classification",
        "kind": "dataset",
        "downloads": 24,
        "likes": 0,
        "task": "",
        "private": false,
        "url": "https://huggingface.co/datasets/eoinedge/spark-plug-classification"
      },
      {
        "id": "eoinedge/spark-plug-anomaly-detection",
        "kind": "dataset",
        "downloads": 23,
        "likes": 1,
        "task": "",
        "private": false,
        "url": "https://huggingface.co/datasets/eoinedge/spark-plug-anomaly-detection"
      }
    ],
    "spaces": [
      {
        "id": "eoinedge/edgeimpulse",
        "kind": "space",
        "downloads": 0,
        "likes": 0,
        "task": "docker",
        "private": false,
        "url": "https://huggingface.co/spaces/eoinedge/edgeimpulse"
      }
    ],
    "total_downloads": 373,
    "total_likes": 1
  }
}