About
-
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
-
1989 - 1993 : M.Sc. Computer Science, Weizmann Institute.
-
1982 - 1986 : B.Sc. Mathematics and Computer Science, Tel-Aviv University.
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).