Resume - Shachar Shemesh
Cellular +972 (54) 4399089
Email –
Professional Experience
Feb 2003 - Today – Lingnu Open Source Consulting Ltd.
(http://www.lingnu.com) – Founder and CEO.
The company gives consulting and integration services in migrating technologies and infrastructures to
open source technologies. Among the projects carried out:
- Continued work on the Wine project.
- Adding support for wine of the "epoll" interface for better performance
- Implementation of the "UNICOWS" Windows DLL
- Adapting wine for running proprietary 3rd party applications
- Linux related development:
- Cross platform GUI development using wxWidgets
- Management and development of complete Linux based embedded platforms
- Net-SNMP based agents
- XML based configuration managemnet with backup and restore abilities
- Project specific control
- From-scratch distribution development for 100% reliable two-banks software upgrade support
- Complete version control backed build systems, including for the aeronautics industry
- Developing a set of drivers and other BSP related activities for a new ARM based platform
- Development of several open source projects
- OLE DB provider for the open source PostgreSQL database.
- NetChat - wire speed generic TCP protocol testing tool
- Rsyncrypto - rsync friendly encryption. Winner of 2007 "Les Trophées du Libre" award in the security category.
- Fakeroot-ng - A fakeroot clone
based on more low level technology, therefor capable of emulating a root environment better
- BidiEdit - A reference implementation for a new version
of the SI-5194 standard - BiDirectional text editing.
Nov 2000 - Jan 2003 – Check Point Software Technologies – Team
Leader and Project Manager
- In charge of product security
- Improved attack resilience of both computers protected by Check
Point's products, and of the products themselves.
- Company wide security focal point on all code security issues.
- Performed code audits, design reviews and gave seminars on
secure programming.
- Project manager for "SmartDefense" - Lead the project's design
and development, from the initial concept up to the release of the
product, including coordinating the work of 8 programmers from 4
different groups.
- Feature Owner
- SYNDefender – complete revision in order to adapt to Check
Point's "Next Generation" line of products, and for the enhancement of
performance and connectivity. Also initiated and carried out
enhancements of capabilities for better usability and to correspond with
the "SmartDefense" concept.
- Sequence Verifier – complete design and implementation.
- Stateless Verifications – complete design and implementation.
1996 - 2000 – G.Tek Technologies (later Gteko, then sold to Microsoft) – Senior Programmer
- Project management of "GTFormat" - a system that streamlines all
software installation aspects of a PCs assembly line, including OS. The
system was used on Packard Bell's (in the U.S.) and NEC's (in Japan)
assembly lines.
The project required knowledge in Microsoft's silent Windows install
methods (OPK), as well as efficient algorithmic design and programming
(OO script parser, SLR parser and efficient tree-comparing).
- Project management of "CyberTrio" - up until the initial release.
The project created a protected desktop environment for children. The
project required in depth mapping of the Windows 95 registry.
As part of the project I wrote a network provider and a primary logon
provider for Windows 95, as well as a tool that performs a silent
installation of network providers and other device drivers in Windows 95
and Windows 98.
- Upgraded a server farm - a site for children (http://www.kiddonet.com) that was
linked to from AOL's main page.
The server farm was collocated in the U.S., and the site continually
crashed. Designed and carried out an upgrade path with no down time,
while reinstalling the software. As a direct result, all software
related crashes were totally eliminated, and the site had no single
point of failure. Directly following the upgrade, and without any
hardware improvements, the site showed a 50% increase in traffic and was
rated one of the top-used 1500 sites Internet wide.
The project required knowledge in management and installation of NFS,
Perl, Apache, RedHat Linux and Check Point Firewall-1.
All the tools and classes developed were used in other projects done by
the company.
1992 - 1996 – G.Tek Technologies – Network administrator
Setup of the entire network using Novell Netware (3.12 and 4.1),
including the use of NDS (LDAP).
Connected the company's network to the Internet, and set up
infrastructure servers (SMTP, DNS, HTTP, Firewall, CISCO router).
Education
1996 - 1999 - B.A. Summa Cum Laude in Computer Sciences - Israel
Institute of Technology (91.6 average)
Specialized in encryption and Internet protocols.
Laboratory of Computer Communication and Networking - Wrote a project
comparing performance of variants of the HTTP protocol (project is
available here).
The project was written for Linux, and required knowledge of HTML,
HTTP, TCP/IP and flex. The project included an HTML parser.
1991 - 1992 - Studies for a B.A. in Electronics Engineering - Tel
Aviv University
Studies were part of the "Academic Reserve" program of the IDF.
Non-Profit Activities
2003 - Present - "Hamakor" -
co-founder and former board member
"Hamakor" is an Israeli
non-profit organization for open source and free software. Activities included representing the organization in the Knesset
during the deliberation over the revised copyright law.
Active member in The Standards Institution of Israel's standartization committee dealing with
bidirectional texts and other issues pretaining to working Hebrew in computerized systems.
2002 - 2006 - Open source project "Wine" - developer
The Wine project is a free software
project that aims to re-implement the Win32 API. This allows, among
other things, to run MS-Windows applications on other environments,
including Linux. Most of the project is written in C, and uses Win32, as
well as Posix, APIs.
My main contributions:
- Hebrew and Arabic support - Partial implementation of the BiDi
algorithm from the Unicode standard. Working on the FriBiDi project for fuller
support. My work on Wine lead to reports of success in running MS Word
2000 with Hebrew support on Linux.
- Installation programs support - Primary maintainer of wineboot.
This is a part of Wine that handles the boot time operations performed
by Windows. This part is very important to running install programs from
within Wine.
Military Service
1994 - 1996 - Complete mandatory military service.
Skills
Operating Systems and Programming Environments
- Microsoft WIN32 API
- Unix (Linux) - Deep knowledge of the OS services, APIs and kernel.
- Historically also programmed for - MsDOS, AmigaDos, AppleDos and MFC.
Programming Languages
- C, C++ – Very highly skilled
- Java, BASIC, Visual BASIC, Perl –highly skilled
- Assembly at different levels: Intel 80x86 series, Motorola 68000, 6502, ARM, PowerPC
- Unix shells: bsh, bash, csh, tcsh, bcsh
- Fortran, Pascal, Prolog, Smalltalk: Partial knowledge
Bit level acquaintance with the following protocols:
HTTP, FTP, Telnet, SMTP, POP-3, TCP & UDP/IP, DNS,
DHCP, ARP, SSH, SSL
Languages
Fluent Hebrew and English, both at mother-tongue level - speaking, reading and writing.