Please also refer to my LinkedIn profile.
Last updated: Jan 2024
I work on the application of Artificial Intelligence in experiences that help humans do more. My technical interests span AI agents, hybrid device-cloud machine perception systems, multimodal input/output, continuous sensing and machine perception for augmented/mixed reality, large-scale/high-performance distributed systems, knowledge representation and reasoning, reactive computing, cloud computing.
Meta, Feb 2023 – present, Reality Labs Research, Software Engineer
Overall coordination, system design, and execution for an LLM-based prototype system that supports continuous sensing experiences with vision understanding, language understanding, eye tracking, object referencing, EMG-detected gestures, and more. I aligned the execution across a multi-disciplinary team, set up and drove the software engineering process, and was hands-on with the development of the system.
Magnit, Nov 2022 – Feb 2023, Software Engineer @ Meta, Reality Labs Research
Contract assignment while exploring the mutual match with the specific team at Meta.
Amazon, Mar 2019 – Jun 2022, Sr. Principal Engineer, Alexa AI
Provided technical leadership across Alexa. Initiated and delivered Alexa’s multi-skill experiences. Designed and delivered the Alexa Conversations Description Language (ACDL) and related developer-facing tooling. Designed and championed Alexa Schema as the shared ontology across all of Alexa. Initiated a re-architecture of Alexa to support natural, multi-modal interactions (ongoing). Led Alexa’s 180+ community of Principal and Distinguished engineers and scientists.
Microsoft, May 2016 – Jan 2019, Partner Software Architect, Cortana
Oversaw Cortana’s overall architecture, ensured technology alignment across the product. Led the design and implementation of the next generation interaction management engine. Oversaw the protocol and implementation for the Invoke Speaker, the Cortana-Alexa integration, and Cortana in Skype. Led initiatives to support user-centric experiences such as a user-centric (vs device-centric) notification service and single user profile across Microsoft’s products.
Facebook, Jan 2015 – May 2016, Software Engineer
Designed the language understanding platform that processed every post and comment on Facebook to recognize recommendation/direction requests, congratulation messages, and others. Built the language annotation experience. Prototyped a digital friend.
Microsoft, Dec 2011 – Dec 2014, Principal Software Architect, Cortana & Information Platform and Experiences
Prototyped, together with researchers, the cloud-based experience that became Cortana. Co-founded the Cortana initiative. Architected and coordinated the technical design across teams for the set of services that powered the Cortana experience on phones. Contributed to growing the Cortana cloud organization from a single employee (me) to hundreds. Coordinated Cortana’s cloud services design across multiple teams of thousands. Designed and oversaw the technical execution on key systems such as the Reactor distributed stream processing engine (processed billions of events per day), Personal Data Platform, frontend service, conversational understanding, and more. Delivered the architecture of the voice-based search experience for Xbox + Kinect. Software engineering work on the first version of Bing’s runtime orchestration engine. Highlight: Awarded third “gold star” which was Microsoft’s recognition for high achievement and impact.
Microsoft, 2008 – Nov 2011, Principal Software Engineer
Prototyped cloud-based infrastructure for big data, compute-intensive workloads for high-performance scenarios using the dryad dataflow computational model (more general version of map-reduce). Invented and prototyped a NoSQL “active” store to support the reactive/stream processing and actor-based computational models. Engineering work on the first version of Bing’s runtime orchestration engine. Semantic search prototype for Bing. Highlight: Awarded second “Gold Star” and ranked as “top performer” for the prototyping work.
Microsoft, 2006 – 2008, Principal Software Architect
Worked on technologies, services, and tools to help scientists and researchers be more productive and efficient. Architected, prototyped, and led a team of 20 that implemented Zentity (a graph store to manage an organization’s research output). Technical lead for External Research’s “Cloud Computing for Science” vision, implementation, and deployment. Program management of the Microsoft-Intel joined Universal Parallel Computing Research Centers initiative. Design and development of various plugins for Office for researchers (released as open source). Leading collaborations with scientists worldwide. Highlight: Awarded “Gold Star” and ranked as “top performer” for my impact.
Microsoft, Sep 2005 – 2006, Program Manager
Editor of two key Web Services (WS-*) specifications on behalf of Microsoft. Design and prototyping work on “Oslo”, a declarative, data-oriented programming language.
Newcastle University, Jan 2003 – Sep 2005, Chief Software Architect and Principal Research Associate
Research in the areas of service-oriented, distributed, high-performance computing with an emphasis on Internet-scale architectures. The focal point was the articulation of architectural principles for Internet-scale computing and how they could be applied using Web Services technologies in service of eScience applications. Architecture and design of the North-East Regional eScience Center’s research projects. Standardization work in the Web Services and Grid Computing organizations.
Greek Arm Forces, Sep 2005 – 2006, Private
Fulfillment of the military service duty (awarded a distinction of honor).
Hewlett-Packard, Sep 2005 – 2006, Senior Software Engineer
Co-investigator in an R&D team in Transactions for Web Services. Principal role in the research, design, and implementation of the XML Transaction Service (XTS) the prototype on which the HP-WTS 1.0 product was based.
Newcastle University, Sep 2000 – Nov 2001, Research Associate
Post-doctoral research in parallel, high-performance computing using clusters of workstations and object-oriented, visual programming languages for parallel computing.
Newcastle University, Oct 1996 – Sep 2000, PhD in Computing Science
Title of PhD thesis: Run-time Support for Parallel Object-Oriented Computing. The research work involved the implementation of an all-in software object-based DSM system, novel object caching techniques for distributed systems, and a new lazy task creation technique. The thesis dealt with design and implementation issues in the areas of load-balancing, high-speed communications, and clustering.
Newcastle University Oct 1995 – Sep 1996, MSc in Computer Software and System Design
Achieved highest marks in year. Dissertation work was in the area of run time support for mobile agents.
Alexander Technological Educational Institute of Thessaloniki (today International Hellenic University), Oct 1991 – Sep 1995, BSc in Information Technology
Second in class. Final-year project on DNS and sendmail was awarded with distinction.
For a more complete list of publications please visit my publications page.