SUMMARY Successful and initiative C++ software developer with vast experience in developing industrial application. Strong technical knowledge of C/C++ programming, OOP, Design Patterns. Excellent algorithmic background in 3D graphics and image processing domains.
Experience
2005 — 2011
2005 — 2011
Led the effort of bringing together the plant control system (SDPS) and L-3 MAPPS simulation software. Designed the structure of the communication driver.
VME Test System (Indian Navy)
Designed and implemented the software for the product troubleshooting VME boards. The software included embedded component (Phar Lap OS) as well as Windows component.
Worked closely with the hardware team to provide the optimal solution.
WAGO New Generation I/O (R&D)
Developed a communication driver with WAGO controllers, based on MODBUS protocol. Designed and implemented diagnostics GUI.
OPC XML driver; Researched the market of third-party OPC XML solutions.
Developed a software module providing communication between the simulator and Siemens MP277 device.
Westinghouse HMI emulation (Florida Power Light)
In the framework of St-Lucie re-host project, held responsibility for the upgrade of HMI emulation system.
Translated QNX widget files into in-house graphical format.
Enhanced HMI graphical package to support the functionality of the emulated system.
GE Fanuc Single-board computer drivers (Atomic Energy of Canada)
Integrated Phar Lap RTOS drivers with GE Fanuc single-board computer.
Malfunction Generator tool
Designed and developed a software tool translating Access database containing malfunction data into L-3 MAPPS proprietary graphical format.
Emulation of DPS control system (British Energy)
Analyzed customer data.
Developed automatic translation tool to convert customer data into L-3 MAPPS graphical files.
Developed the emulation software to meet complex requirements of the plant DPS.
2004 — 2005
As a part of 3D group, led a team responsible for the support of Unigraphics and Autodesk Inventor file formats.
Implemented the display of so-called PMI entities (i.e. 2D entities in 3D) in Unigraphics.
Reverse-engineered the data and implemented the support for layers in Autodesk Inventor.
Optimized the 3D display by sharing solid bodies between exploded views.
In the framework of DWF project, was responsible for adding support of the Drawing Web Format (DWF) to the company flagship product AutoVue. While dealing with both ASCII and binary versions of DWF, designed and implemented numerous features, such as hyperlinks, text fonts and styles, snapping of graphical entities and others.
2000 — 2002
2000 — 2002
LIED Manager Project
Design and development of the XML parser in accordance with project requirements.
Implementation of validation against the schema. Implementation of XML files merging, building the files according to the predefined schema as well as reading/writing of individual parameters according to XPath.
Overlay Diagnostics Project
Full design, documentation and coding of the simulation application enabling offline overlay measurements for diagnostic purposes.
GUI design, implementation of the Active X control allowing interaction with user.
Other implementation tasks included importing images in various formats and displaying them to the user, running measurements, computing statistical parameters.
C4 Project
The main goal of the project was to incorporate a new type of measurement, namely C4, into Archer 10 tool.
My contribution to the project involved design and documentation, including Software requirements specifications, high-level design, test case design, GUI design.
Implementation wise, I developed the project's image processing module as well as the wafer training sequence.
Archer 10 Project
Design and implementation of the image processing module for critical dimension (CD) measurements.
GUI design for the wafer training process of critical dimension (CD) measurements.
Active X control development enabling easy interaction with the user during wafer training.
Design and implementation of the image processing module for the co-called imageless alignment sequence, enabling wafer alignment based on pattern recognition techniques.
Education
McGill University
M.Sc
2001 — 2003
Technion - Israel Institute of Technology
B.Sc
1996 — 2000