• 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

2016 - … : Software Architect, Cisco.

  • Implemented optimizations in a C++ network processor compiler toolchain.

  • Defined and implemented a network processor programming EDSL in Python.

2011 - 2016 : 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 and Publications

  • 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.

Patents

  • Admission control for telecommunications networks, Haim Porat, Oren Ben-Kiki, US 20060245356, 7924713.

  • Apparatus and Method for Invocation of a Multi Threaded Accelerator, Oren Ben-Kiki, Ilan Pardo, Eliezer Weissmann, Robert Valentine, US 20140189713.

  • Apparatus and Method for Memory-Mapped Register Caching, Ilan Pardo, Michael Behar, Oren Ben-Kiki, Dror Markovich US 20140189191, 9189398.

  • Apparatus and Method for Task-Switchable Synchronous Hardware Accelerators Oren Ben-Kiki, Ilan Pardo, Eliezer Weissmann, US 20140189333.

  • Apparatus and Method for Low-Latency Invocation of Accelerators, Oren Ben-Kiki, Ilan Pardo, Robert Valentine, Eliezer Weissmann, Dror Markovich, Yuval Yosef, US 20140189332, 20170017491, 20160246597, 20170017492, 9361116.

  • Memory Address Collision Detection of Ordered Parallel Threads with Bloom Filters, Enrique de Lucas, Pedro Marcuello, Oren Ben-Kiki, Ilan Pardo, Yuval Yosef, US 20140189712, 20170147344, 9542193.

  • Apparatus and Method for Fast Failure Handling of Instructions, Oren Ben-Kiki, Ilan Pardo, Robert Valentine, US 20140189426.

  • Apparatus and Method for a Hybrid Latency-Throughput Processor, Oren Ben-Kiki, Yuval Yosef, Ilan Pardo, Dror Markovich, US 20140189317, 20160342419, 9417873.

  • Processing Core Having Shared Front End Unit, Ilan Pardo, Dror Markovich, Oren Ben-Kiki, Yuval Yosef, US 20140189300.

  • User-Level Fork and Join Processors, Methods, Systems, and Instructions, Oren Ben-Kiki, Ilan Pardo, Arch D. Robison, James H. Cownie, US 20160283245, 9747108.

  • Instructions and Logic to Provide Atomic Range Operations, Ilan Pardo, Oren Ben-Kiki, Arch D. Robison, Nadav Chachmon, James H. Cownie, US 20160283237.

  • Apparatus and Method for Retrieving Elements From a Linked Structure, Oren Ben-Kiki, Ilan Pardo, US 20170177341.

  • Apparatus And Method for Enforcement of Reserved Bits, Oren Ben-Kiki, Ilan Pardo, US 20170177439.

Academic Publications

  • Optimal Packed String Matching, Oren Ben-Kiki and Philip Bille and Dany Breslauer and Leszek Gasieniec and Roberto Grossi and Oren Weimann, IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2011).

  • The Interplay Among the Genetic Algorithm Operators: Information Tools Used in a Holistic Way, Yuval Davidor and Oren Ben-Kiki, Parallel Problem Solving from Nature 2 (1992).