* *******@*******.***
2
Seeking a Sr. SW/FW/QA. engineering position with a smaller company
utilizing my broad knowledge and experience of software/hardware/systems
4 Profile
Extensive knowledge of all aspects of SW, HW and system design, development, integration and testing. Working experience in broad range of
technologies from low level firmware, device drivers and real-time multi
tasking/threading kernels through windows applications, client server
applications and database driven web applications. Versed in software
development methodologies and tools.
1 Professional Summary
Programming Languages: C/C++, C#, Java, Python, SQL, HTML/XML/XSLT,
assembly languages (PowerPC 205, x86, TI TMS320, Motorola 68K, 8051)
Programming Tools: MS Visual Studio, Eclipse
Operating Systems: Windows, Linux, Fusion (real-time OS), SyntOS, Intel
RMX, Proprietary real-time Oses
CPUs: Intel X86, Motorola 68k, PowerPC 205 and MicroBlase, Altera NIOS, TI
TMS320, Intel 8051
FPGAs: Xilinx Virtex II Pro, Altera Cyclon III
Databases: Oracle, MySQL, PosgreSQL, SleepyCAt (XML database)
Protocols: SIP (Session Initiation Protocol), TCP/IP, DeviceNet, ZigBee,
SECS/GEM, USB, PCIe
Development Methodologies: UML
Web Frameworks: ASP .Net, Django
Version Control Systems: SVN, Perforce
1 Employment History
Sentilla Corporations - SW Test Automation Manager 2010 -
Present
Sentilla Corp. is the leading provider of data center energy management
software solution. As the QA manager I am responsible to all aspects of
Sentilla's software QA strategy. Specifically:
Build local and off-shore QA teams
Establish and put in place QA processes and procedures
Build a continuous integration infrastructure that included Hudson build
sever and Selenium Grid web UI test server
Develop and deploy test automation software
Work closely with engineering to improve software quality early on in the
software development process
Responsible software source control (build and release)
Make an extensive use of cloud computing infrastructure. Use Amzon EC2 as
well as vMware vCenter
Complete Genomics Inc - Sr. SW. Engineer
2008 - Sept 2009
Sr. SW. engineer developing C# .Net multi-threaded software to control a
DNA sequencing instrument
In particular:
Machine vision - Wrote and maintained software for Image based auto focus,
alignment and dynamic gain control for the instrument's CCD digital camera
Motion control - Developed software to control a XYZ stage used to
accurately position samples for image acquisition
Rapport Inc. - Director of Software Engineering
2006 - 2008
Director of software engineering responsible for all aspect of software
development and maintenance at Rapport. Lead a software engineering group
of 6 highly qualified engineer working on a variety of projects including
tool chain (compiler, assembler), embedded software, drivers, Eclipse plug-
ins and fpga software. All software is developed and used in Linux
environment. Managed an offshore SQA team that tested the company's
development kit and related software tools. In addition to managing the
software department worked on the following projects:
Introduced guidelines and processes for software development and deployed a
version control system (Subversion) and a bug tracking system (Bugzilla)
Voip SIP Phone (Voice Over IP) - Develop software in C for SIP (Session
Initiation Protocol) phone. Used Unicoi Systems Fusion real-time multi
tasking OS and SIP protocol stack. The software run on ARM 7 and the voice
encoding/decoding (G711) performed on Rapport's Killocore multi core
processor
IDE and Development Kit - Developed an Eclipse plug-in in Java that
integrated a tool chain (compiler, assembler, loader) into a single
cohesive and elegant Eclipse based IDE. The IDE run on a Linux PC (CentOS)
and connected to a target hardware board that included Rapport's Killocore
chip and an Altera FPGA to interface it. Developed USB driver for Altera
NIOS processor to interface the host computer IDE. Used Junit to test the
Eclipse Java plug-in and it's USB interface to the target board.
Developed a network analysis software that run on Xlinx FPGA and used PCIe
to interface the host server
Selected and supervised an offshore SQA team that performed QAed Rapport's
development kit and documentation
Zeidman Technologies - Development Manager - Contract Position
2004 - 2005
Specify a Product Development Process for the company. Created the
documentation that describe the process in details
Setup a software development infrastructure included version control,
build, automation, bug tracking database, etc.
Manage multiple development and infrastructure projects. Define and track
schedule and manage resources
Worked on Synthos the company flagship product - A java base code generator
tool that uses ANTLR (open source Java compiler/translator tool). Used
Junit to unit test the Java code.
Developed application software to run on top Zeidman's Technologies SynthOS
(Synthesized OS) for various processors including Power PC, MicroBlaze,
8051, Intel Pentium and others
Port embedded Linux to Xilinx virtex II pro
Developed Linux device drivers
Ported the Linux Kernel to Power PC, and MicroBlaze on a Xilinx fpga
Developed firmware and systems for Xilinx FPGA Virtex II Pro chip using a
multi tasking RTOS
Performed feasibility studies on sensor network and how to integrate the
Zigbee protocol stack with Zeidman Tech RTOS and run it on mote devices
Performed comparison analysis of Zeidman Tech RTOS (SynthOS) and TinyOS,
TinyDB
Performed initial experiments with sensor networks and motes devices
provided
Developed JTAG test software
UltraDots Inc. - Software Developer - Contract Position
2003-2004
Develop .Net software to collect analyze and visualize data from various
instruments in a nano-technology materials lab. Use MS SQL server to store
data and .Net to do the collection and analysis. All instruments provide
data in a GAML (Generalize Analytical Markup Language) XML format. The data
is then visualized using SVG (Scalable Vector Graphics) techniques
Use VS.Net to develop C# code
Extensively use XML, XPATH and XSLT technologies
Develop code for SVG visualization
Use ADO to access MS SQL server
Asyst Technologies Inc., - Sr. Software Eng. - Project Manager
2001-2003
Lead the design and development of embedded systems/software for Asyst's
next generation semiconductor manufacturing tools. This included software
to control various robots on the tool as well as factory interfaces based
on SEMI latest 300mm factory automation standards. The system has user
interface software that run on a Windows platform and a real-time control
software that run on VxWorks. The tool certified as SEMI 300mm compliant by
an independent SEMATECH testing team using the Envoy tester
Lead a team of 6 software engineers located locally and offshore
Developed C/C++ code to run on Window using MS Visual Studio
Interacted with SEMATECH (the semiconductor org) to certify the tool for
compliance with 300mm standards
Worked with marketing and product management groups to specify system
requirements for the tool
Developed C and Assembly device drivers for motion control hardware
Integrated CCD video camera light sources and optics for wafer inspection
and analysis
Developed factory automation package to support SEMI SECS, GEM and 300mm
standards
Pensare Inc., - Director SW. Eng.
2000-2001
Developed web content and tools for online MBA programs for top tier
business school (Duke, Stanford, Wharton, INSEAD and others) and for
corporations (Unisys, Hallmark, Sodexho and others). Netscape App Server,
SQL Server 7, Java, EJB, JSP and XML were the underlying technologies
1 Applied Materials - Software Development Manager
1992-2000
2
Optical End Point Detection - Developed an Optical End Point Detector
for plasma-etch process. Developed the data acquisition SW., calibration
and signal processing for the optical sensor. Developed test procedures and
conducted the testing. Worked with the customer to qualify the detector for
production
Optical Wafer Mapping - Developed an Optical Wafer Mapping sensor to
detect and map wafer presence in a cassette. Develop the software and
conducted the testing needed to transfer the mapper from development to
production
Factory Automation - Lead Factory Automation project for an Asia Pacific
customer. This included negotiating the requirements, specifications,
project planning, design, implementation and integration at the customer
site. Used SECSI/II and GEM. Used SUN/UNIX/Xwindows/Motif C/C++ and 680xx
assembly for development
Embedded Control - Developed C and 680xx assembly in RTOS environment to
control semiconductor capital equipment. This included SECS/GEM
communications, monitor/control of various process parameters (temp,
pressure, RF, etc.) including PID loops. Developed software for different
types of equipment like: PVD, CVD, Plasma Etch and others
CMM (Capability Maturity Model) - Worked with a team from Sandia
national lab to establish a better software development practices based on
the Carnegie Mellon Software Engineering Institute CMM. The program went
through a full year and included evaluation by the consultants team,
recommendations and implementation by all stake holders at Applied
Materials
Manage and directly worked on development projects related to Applied
Materials flagship PVD and metal etch products. Negotiated specs with
customers and integrated the final products on customers sites. Major
accomplishments:
3 Realtime Performance Inc., - Sr. SW. Eng.
1989-1992
Semi-Conductor Equipment Control - Developed software for embedded
control in a real time Multitasking environment. Developed applications as
well as system software using C and assembly for PC and Motorola 680xx.
Used SEMI standards like SECSI/II, GEM and SEM. Developed proprietary RTOS
kernel and used commercial RTOS like Vertex and OS9 and RMX86
Developed drivers and board support packages for various commercial
single board computers to support Vertex, OS9 and proprietary RTOS
Interacted with customers to capture their software/systems requirements
and conducted system integration and testing work on customer sites
EL-OP Electro-Optics Industries - Embedded SW/HW Engineer
1985-1989
Project Manager - Managed an interdisciplinary project to develop a
fighter aircraft Head-Up Display. The project teams designed and
integrated optics, mechanics, electronics and software. In particular
display computer team designed and implemented display computer based on
Intel 80C186, symbol generator module containing a digital card, analog
card, aircraft network interface card (MIL-STD 1553) as well as all related
software using Ada. This project was a multi-million contract for a third
country performed under extremely tight schedule
Fiber Optics Imaging - Developed test procedures and conducted testing
on a fiber optics imaging systems. The systems delivered an image from a
CRT device to a helmet mounted visor. Conducted resolution and light
intensity tests of the system under different conditions.
Virtual Reality - Developed a DSP hardware and software for an airborne
helmet mounted display and sight virtual reality system. Responsible for an
elecro-optic line of sight measurement system utilized a CCD camera and
video image processing techniques. Developed Image processing code in C and
assembly for TMS320C30 DSP
Control System Development - Designed and implemented software for an
embedded weapon control system. Developed software in PLM86 under RMX86
OS for Intel 8086 based main computer as well as the sensors communication
software for an Intel 8051 processor using PLM51
Israeli Aircraft Industries - Computer Engineer
1984 - 1985
Computer Communications - Developed software for an airborne embedded
computer communication system used MIL-STD 1553 and 1750
2 Education
B.Sc., Physics, Bar-Ilan University, Israel, 1982
B.Sc., Computer Engineering, Technion, Israel, 1984
Graduate courses in computer science and applied physics, Weizman
Institute, Israel,
1986-1989 (courses included: laser principles, modern optics, linear
optics, optical design)
Citizenship: American