Igor Lesik, San Jose, CA • 408.420.9206 • curoles@yahoo.com
Objective A challenging position in an interesting project.
Expertise Wide spectrum of projects in many fields that cover various aspects of modern IT: large scale software projects, embedded real-time systems, firmware, DSP and microcontroller based systems, FPGA designs, RTL emulation and verification. Applications include: audio/video, robotic control, sensors, telephony, scientific research, chip manufacturing, chip design-emulation-verification, chip and board bring-up.
Skills Proficiency in C/C++; experience with many OS; understanding hardware, protocols and HDL; efficiency in debugging using software and hardware tools.
C/C++, Assembly (x86, MIPS, SPARC, 68K), Java (+ Perl, Python, Fortran, Verilog, VHDL, SystemC).
Linux, VxWorks, Windows, WinCE, Symbian.
M68K, x86, MIPS, SPARC, ARM9(EP930x), AD SHARC ADSP21xxx, Microchip PIC.
GNU tools/compilers, MS VC, Green Hills MULTI; ClearCase, Perforce, RCS/ CVS, SourceSafe; JTAG probes, logic analyzers; Mentor Graphics and EVE emulators.
Experience Montalvo Systems 2007 - 2008
[Sunnyvale, CA]
Sr. Software Engineer
Emulation team, M100 x86 multi-core/cell CPU design verification.
Created co-simulation software tool for Mentror Graphics (and EVE) emulator running code on M100 RTL and “an ideal” x86 processor (QEMU, opsim) in ICE configuration; ran BIOS, OS and diagnostic software to find RTL bugs and verify chip design.
Tested M100 memory consistency model with ARCHTEST.
Tools: C/C++, Verilog, RTL simulators/emulators, Perforce.
LSI Logic 2006 - 2007
[Milpitas, CA]
Sr. Software Engineer
Made chip (video) and board bring-ups including creating VxWorks, Linux, WinCE drivers, CPLD/ FPGA software interfaces, OS mods.
Leaded WindRiver SPARC Tornado 2.0 to 2.2 port. Ported LSI DoMiNo(X) VxWorks for SPARC and MIPS cores; made inter-chip communication BackPlane over shared memory/PCI interface for CPU cores.
Involved in latest LSI DominoX Blu-ray/HD design; was in charge of the security features, especially boot-up security (ECC, AES, SHA-256, Security keys, AACS, Data Rights Management).
Tools: oscilloscope, logic analyzer, JTAG probes, GCC, Green Hills MULTI, VC++, ClearCase.
Applied Materials 2000 - 2006
[Santa Clara, CA]
Software Engineer
Designed and programmed controlling software for Tetra photo-mask plasma etching machine; process chamber real-time control, factory integration and UI software. Leaded/coordinated the whole development cycle from original specifications to deployment.
Created software for DPN chamber that is used to incorporate nitrogen into SiO2 gate oxides in order to increase its dielectric constant and reduces its leakage current. Coded drives for pumps, pressure controls, heat exchangers and other devices. Support full software development life cycle of the DPN and Radiance Chambers development for cPCI Centura 4.0 300 NT baselines to alpha exit. From development of specifications, code implementation, and user documentation producing a fully functional system.
Windows, Solaris, VxWorks, proprietary RTOS; MS VC, Green Hill Compiler, WindRiver Tornado; ClearCase, RCS; C/C++, Assembler, Java.
Novavox 1997 - 2000
[St.Petersburg, Russia / Switzerland]
Software Engineer
Designed and programmed 3rd party Call Control Telephony Modules for SmartPhonePro (TAPI, TSAPI) for communicating with different PBXs (BOSCH i4, BOSCH i33, Elmeg 48, Siemens Hicom, Teles.iPBX 4.5 and etc.)
Tools: Windows, MS VC++, Rational Rose, ERWIN, MS Access and SQL, SourceSafe.
SINCO 1994 - 1997
[St. Petersburg, Russia]
Software Engineer
Designed and coded background-foreground OS for SINCO's portable equipment, controlling software for gamma and X-ray detection. Developed algorithms to analyze X-ray spectrum in order to extract exact element characteristics of metals.
M68K assembly, Borland C++.
Education Master of Science in Physics, 1993
St. Petersburg State University, Russia