• 30 years of experience developing software and managing development teams.

  • Strong technical and team leading skills, focus on software architecture, development methodologies, and programming languages.

Work Experience

2011 … : Principal Engineer (Architecture Group), Intel.

Senior member in a skunkworks team creating a new Intel X86 CPU.

  • Developed new ISA and programming models for the new X86 CPU. Was granted several patents on the technology. Participated in the definition of the micro-code behavior and micro-architecture trade-offs.

  • Developed a cycle-accurate simulation framework in Haskell, and ported it to C++ for improved performance. Implemented the execution clusters of a new CPU within it. Led a simulation team implementing other clusters.

  • Set up the team’s development continuous integration, version control and content management environments. Developed needed simulation toolchain programs, and guided their further development.

2005 - 2010 : Chief Architect, Oberon Media Ltd.

Oberon Media was a leading provider of custom casual gaming sites for multiple clients including Microsoft Zone.

  • Improved development methodologies, overall solution architecture (both back-end and front-end).

  • Developed Javascript/C# frameworks used by the rest of the developers.

2004 - 2005 : Chief Developer, Ethos Networks Ltd.

Ethos developed high-speed Ethernet QoS switches for metropolitan area networks.

  • Development of the patented QoS algorithms.

  • Implemented prototype C++/TCL/TK/EZChip system and performed initial field trials at a carrier’s laboratory.

2003 - 2004 : Consultant, Freelancer, Madaba co-Founder.

  • Lead an award-winning IDF mapping unit C++ project combining digital mapping, photogrammetry, and software engineering.

  • Provided core technologies and proof-of-concept simulation results for several start-up initiatives, negotiated and signed beta site agreement with potential clients, negotiated fund raising through technological incubators and other potential investors.

2000 - 2002 : VP R&D, Chief Architect, RichFX Ltd.

RichFX developed patented technology for streaming interactive 3D videos for use in E-commerce.

  • Responsible for product lines top-level design and architecture.

  • Managed teams of software engineers, developing and testing the company’s C++/HTML/Javascript software products. The RichFX player was distributed to millions of Internet users inside the Real player. The encoder was distributed with Discreet’s 3D Studio Max.

1997 - 2000 : VP R&D, Capella Computing Ltd.

Capella created multi-media authoring tools, mainly for the Japanese market.

  • Designed and developed key components of Capella’s Java/Javascript authoring tool for multi-media applications for the Internet (PubliShare).

  • Oversaw the maintainance of the older C++ authoring tool for CD based multi-media applications (MMD).

  • Developed an internal Aegis-like system for Windows environment based on Perforce for use by the team.

1994 - 1997 : VP R&D, Schema Ltd.

Schema offered advanced optimization solutions for large industrial problems.

  • Designed and implemented Schema’s core C++ evolutionary algorithm engine. This engine was still in use a decade later in Schema’s cellular optimization product line.

  • Led a team developing an application for automatic optimization of container ship loading (ORCA), based on this engine.

  • Instituted configuration control using Aegis and documentation using a modified NoWeb literate programming environment.

1992 - 1993 : Application Programmer, Freelance.

  • Designed and implemented a C++ text-retrieval engine for a commercial software house (Iris Software).

1986 - 1992 : Chief Programmer, IDF Mapping Unit.

  • Developed the unit’s raster-based digital mapping infrastructure libraries in C/C++. Most of this infrastructure is still in use today.

  • Responsible for the overall architecture, design and implementation of several projects using this infrastructure.

  • Awarded the Intelligence corps Uzi Yairi award for creative thinking for one of these projects.

1983 - 1986 : Application Programmer, Machshevet Ltd.

Machshevet developed a C business application authoring tool (Charm).

  • Implemented persistent hash tables indices for the internal database.

  • Designed and implemented a domain-specific language for programming business forms.

1982 - 1986 : System Programmer, Tel-Aviv University.

TAURUS maintained the UNIX PDP and VAX computers used by the mathematics and computer science department.

  • Kernel-level maintenance, tool development, and 2nd-tier technical support.

Education

Professional Activities

  • Maintainer of the YAML specification. YAML (rhymes with “camel”) is a straightforward machine parsable data serialization format designed for human readability and interaction with scripting languages such as Perl and Python.

  • Was an active participant in SML-DEV and one of the contributors to Common-XML. Common-XML defines a safe subset of XML for improved interoperability between applications.

  • Wrote an appendix on advanced XSLT programming techniques for XSLT & XPATH, John Robert Gardner & Zarella L. Rendon, Prentice Hall 2002, ISBN 0-13-040446-2.