4.7 KiB
4.7 KiB
Professional Projects
1995 - 1998: Intel Intercast Technology
- OS: Microsoft Windows Application, WinTV
- Languages: C++
- Role: Team lead and software architect
- Microsoft Media infrastructure
- Windows kernel driver work
- Worked with internal teams and external companies to expand compatible hardware and integrate with Windows
- Integration of Internet Explorer via COM embedding into the Intercast Viewer
1999 - 2024: Linux evangelist
- One of the initial members of Intel's Open Source Technology Center (OTC)
- Worked across Intel organizational boundaries to educate teams on the benefits and working model of the Linux open source ecosystem
- Deep understanding of licensing issues, political dynamics, community goals, and business needs
- Frequent resource for executive management and teams looking to leverage open source software
2000 - 2001: COM on Linux Prototype
- Distributed component object model
- Languages: C++, STL, Flex, Yacc, Bison
- Role: Team lead and architect
- Evaluated key performance differences between Microsoft Component Object Model's (COM) IUnknown (QueryInterface, AddRef, Release) vs. the Component Object Request Broker Architecture (CORBA) for both in-process and distributed cross-process and remote communication.
- Developed prototype tool-chain and functional code providing a Linux compatible implementation of COM
1998 - 2000: Intel Dot Station
- Languages: Java, C
- Designed and built a "visual lens" Java plugin for Netscape Navigator
- Role: Software architect
2000 - 2002: Carrier Grade Linux
- OS distribution work
- Contributed to the Linux System Base specification
- Role: Team lead and software architect working with internal and external collaborators
2004 - 2006: Intel Wireless Linux Kernel Driver
- Languages: C
- Authored original ipw2100, ipw2200, and ipw3945 Linux kernel drivers
- Built IEEE 802.11 wireless subsystem
- Hosted Wireless Birds-of-a-Feather talk at the Ottawa Linux Symposium
- Maintained SourceForge web presence, IRC channel, and community
2015 - 2018: Robotics
- Languages: C, Python, NodeJS
- "Maker" blogs on developing a Stewart Platform
- Image recognition and tracking
- Presented at Embedded Linux Conference
2012 - 2017: RT24 - crosswalk
- Chromium based native web application host
- Role: Team lead and software architect
- Worked with WebGL, Web Assembly, Native Client (NaCl)
- Several internal presentations at various corporate events
2007 - 2009: Moblin
- Tablet targetting OS distribution
- Role: Team lead and software architect and requirements
- Technology evaluation: Cairo, EFL, GTK, Clutter
- Languages: C, C++, OpenGL
2012 - Web Sys Info
- W3C
- Tizen Working Group
2007 - 2017: Marblin
- An interactive graphical stress test of rendering contexts
- Ported to each framework being used for OS development
- Originally written in C and using Clutter, ported to WebGL and EFL
2009 - 2011: MeeGo
- The merging of Linux Foundation's Moblin with Nokia's Maemo
- Coordinated and worked across business groups at Intel and Nokia
- Role: Team lead and software architect
- Focused on:
- Resolution independent user interfaces
- Multi-touch enabling in X
- Educated teams on the interface paradigm shift to "mobile first"
- Presented at MeeGo Conference
- Languages: C++, QT, HTML5
Android on Intel
2011 - 2013: Tizen
- Rendering framework: Enlightenment Foundation Library (EFL)
- Focused on: API specifications
- Languages: JavaScript, HTML, C
Robotics
Quark
Board Explorer
Stewart Platform
Developer Journey
Product and Team Tracker
Travel Tool
Drones
Security Mitigations
2019 - 2024: Intel Graphics Architect
- Technologies: C, JavaScript, HTML5, React, Markdown, bash, GitHub, GitHub Actions, Docker, Clusters, Data Center, Machine Learning, git
- Role:
- Set strategic direction for working with open source ecosystem
- Worked with hardware and software architects to plan, execute, and support features
- Set strategic direction for overhauling the customer experience for Intel graphics on Linux
Personal Projects
1995 - 2023: Photo Management Software
- Languages: C, JavaScript, PHP, HTML5, CSS, Polymer, React, SQL
- Role: Personal photo management software, including facial recognition
- Image classification, clustering, and identity
2020 - 2025: Eikona Android App
- OS: Android
- Languages: Java, Expo, React
- Role: Maintainer for Android port
2019 - 2023: Peddlers of Ketran
- Languages: JavaScript, React, NodeJS, HTML5, CSS
- Features: Audio, Video, and Text chat. Full game plus expansions.
- Role: Self-hosted online multiplayer clone of Settlers of Catan
2025: Ze-Monitor
- C++ utility leveraging Level Zero API to monitor GPUs
- https://github.com/jketreno/ze-monitor