Post Job Free

Resume

Sign in

C C++ Software Engineer

Location:
The Bronx, NY, 10463
Posted:
January 18, 2024

Contact this candidate

Resume:

Elik Shekhter

**** ***** ***. *** #**

Bronx, NY 10463

phone #: 518-***-****

e-mail: ad2v94@r.postjobfree.com

SUMMARY: Can work as an Embedded C/C++ programmer. Utilize C, C++ 11, Assembly and

Python programming languages in Embedded, Windows and OS X. Experience using Visual Studio 2019 writing interface applications in Visual C++/ Visual Basic with a hardware in real time., Electronic circuit design with VHDL, ABEL and PSPICE. Proficient using electronics test instruments like logic analyzers, Oscilloscopes, Spectrum analyzers and various multi meters. Developed diagnostics programs in 8086, 8051 and 68000 Assembly languages. Experience in writing graphics and music generation programs, PSOS BSP, DOS batch files and UNIX/Linux shell scripts. Experience using In Circuit Emulators (ICE). Worked with SUN ’s SPARC, Silicon Graphic’s and HP workstations, PCs, iMac computers, Raspberry Pi 3 PC and Arduino board with FreeRTOS OS.

Experience in writing SPI, I2C, USB, UART, RS232, RS485, CAN-BUS, BlueTooth, WiFi, ZigBee and motor motion control drivers.

US Citizen. (Have no prior security clearance employment.)

EDUCATION:

- Pratt Institute. School of Engineering, Brooklyn, NY 1988; Bachelor of Engineering of Electrical Engineering

- College of Aeronautics, Flushing, NY.1986; A.A.S. in Electrical Engineering Technology.

- New York University, New York, NY

Completed two courses in 1990: “C Programming” and “Algorithms in C”

- San Jose State University, San Jose, CA

Completed three courses in 1993: “UNIX and Shell Programming”, “Object Oriented programming with C “RISC processor programming”

- Integrated Systems Inc. Learning Center.

Completed one-week in PSOS System Programming in 1999

Completed one-week Cypress’ course in VHDL Programming in 1999

Completed three days Cypress’ course in PSoC Programming in 2003.

EXPERIENCE:

03/23 – 11/23 Vertex Inc., Greenvale, NY

Software Engineer Consultant

Developed C program for Microchip’s PIC 18F16Q41 microcontroller used for Consumer Portable

Washing machine.

.

The program controls switches and push buttons for user interface, ADC, Tri color LEDs, Flash memory, speaker, bidirectional DC motor, PWM, Sleep Timer.

The program for this device is written using MPLAB X IDE V6.05 C Compiler.

01/21 – 12/22 Vertex Inc., Greenvale, NY

Software Engineer Consultant

Developed C programs for Cypress Semiconductor CY8C386 microcontroller used for Medical

device which removes cellulite deposits under the person’s skin.

The programs control switches and push buttons for user interface, Dot Matrix LCD module, ADC, Tri color LEDs, Flash memory, speaker, bidirectional DC motor, PWM, Ultra Sound driver,

pressure sensor and Sleep Timer.

The program for this device is written using PSoC Creator 4.3 with Keil C/C++ Compiler.

09/20 – 10/21 Designing and building my own Electronics Consumer Devices.

Software/Hardware Engineer

Developed C programs and design electronic schematics for Cypress Semiconductor CY8C386 microcontroller used for Consumer Kitchen and Bathroom devices (due to Patent Pending I can’t disclose the exact purpose of the devices until it is released for production).

The programs control keypad for user interface, Dot Matrix LCD module, Tri color LEDs, Flash memory, speaker, bidirectional DC motor, PWM, Optical Proximity Detector and Sleep Timer.

The programs for the Consumer Kitchen and Bathroom devices are written using PSoC Creator 4.3 with Keil C/C++ Compiler.

07/05 - 12/20 Tork/NSI Industries Inc, Mount Vernon, NY

Software Engineer Consultant

Developed C++ programs for NXP LPC1768 and LPC812 based Microcontrollers used in Wireless programmable 16 channel industrial timer.

Programmed wireless interface using Digi Inc’s ZigBee module via serial port interrupt event.

Designed interface between Tork’s Timer and Raspberry Pi 3 PC board which hosts WiFi so that

the Timer could have remote control via Internet.

Developed C programs for TI’s MSP 430 based and Microchip’s PIC Microcontrollers used in E-series programmable industrial Timers and in-wall 7 Day Timer for home use. The programs control keypad, graphical LCD display, LEDs, Real Time Clock/Calendar algorithm, EEPROM, Flash memory, speakers, A/D and D/A converters and relays. Calculate the Sunrise and Sunset times and monitor the AC power input with Zero Cross detection. Calculate the light levels and set the controlled output accordingly. Added Remote Light Dimmer Control using relay switching ON/OFF by counting positive edges of the AC line.The programs that control the timers are written using TI’s Code Composer compiler, also Keil’s MicroVision 5 compiler and Microchip’s MPLAB X IDE development Tools.

05/17 - 11/17 Achaemenid LLC, Stratford Connecticut

Software Engineer Consultant

Developed C program for Cypress Semiconductor CY8C386 microcontroller used for

Dental Control Instrument (due to confidentiality agreement I can’t disclose the exact purpose of the device until it is released for production).

The program controls keypad for user interface, Dot Matrix LCD display, LEDs, Real Time Clock/Calendar, EEPROM, Flash memory, speaker, relay and two DC motors.

The program for the Dental Control Instrument was written using PSoC Creator 3.3 with Keil C/C++ Compiler.

09/16 - 2/17 Vertex Inc., Greenvale, NY

Software Engineer Consultant

Developed C program for Cypress Semiconductor ARM M3 based microcontroller used for Water Valve controller. The program-controlled relays, keypad, IR LEDS, ADC, and a Sleep Timer.

The program for the Water Valve controller was written using PSoC Creator 3.3 with Keil C/C++ Compiler.

01/14 - 6/14 Vertex Inc., Greenvale, NY

Software Engineer Consultant

Developed C++ Nordic Semiconductor nRF51 based microcontroller board for wireless Bluetooth Joystick controller. The program controlled 4 input buttons, X/Y Axis joystick, 4 LEDS and one speaker.

The program for the Joystick controller was written using Keil’s Micro Vision5 C/C++ Compiler.

02/13 – 08/13,

11/11 – 5/12 Buildinglink Inc., New York, NY 10003

Software Engineer Consultant

Software design review and code optimization using Keil’s microVision 4 compiler for the Atmel’s AT89C51CID2 Microcontroller based architecture PC board that interfaces, with Maxim’s DS1990R iButton that uses 1-Wire protocol. Testing and debugging the Keylink’s C/Assembly coded firmware.

12/09 – 6/10 SMSC Corp., Hauppauge, New York 11788

Contract Software Engineer

Developed C++ modules for the ARC625D Microprocessor platform using Metaware IDE V8.4.

The modules control cooling fans for the desktop PCs, Keyboard/mouse interface, watchdog timers and hardware interrupts control. Developed programs to test the modules. Debugged using MetaWare Debugger V8.4 and Debug Trace FIFO Acquisizer Ver 2.17. Used the Perforce Visual Client for FW version control. Followed SMSC’s standardized design and development methodology.

03/09 – 12/09 Vivinlinea Inc., Great Neck, NY

Software Engineer Consultant

Upgraded C and Assembly programs for the ST’s ARM STR710 based microcontroller used for controlling temperature of the 3 Thermo – Wraps. The program controls front panel buttons,

graphical LCD display, Three Color LEDS, Real Time Clock/Calendar, Flash memory, speakers, A/D and D/A converters, solenoids and USB port. Calculates the temperature rise time and sets the controlled output accordingly. The program for the unit is written using IAR’s Embedded Workbench for ARM and debugged using IAR’s J-Link.

09/07 – 08/08 U.S. LASER Corp, Wyckoff, NJ

Contract Software Engineer

Developed Visual C++ programs that control Aerotech’s XY Axis linear Motors that guide laser beam in cutting or scribbing applications. Upgraded C programs that control XYZ Axis for Applied Materials and Anaheim’s Stepper Motor Controllers also used for guiding the laser beams. Developed C++ programs that control “Smart TFT” and “Smart LCD” Tern’s 186 based embedded controller used for controlling laser instruments. The program controls the Color LCD display, touch screen pad, generates programmable frequency using timer ICs, reads laser’s current using A/D converter and sets a laser current using D/A converter, controls solenoids and other I/O ports.

Developed GUI interface with multiple screens and virtual buttons. The programs that control “Smart TFT” and “Smart LCD” Tern’s 186 based embedded controller were written using Tern’s Paradigm C/C++ compiler.

05/07 – 08/07 Island Motion Corp, Tappan NY

Software Engineer Consultant

Developed C and Assembly programs for MicroChips’s PIC24 based microcontroller used for insect monitoring system. The programs controlled keypad, graphical LCD display, LEDS, Real Time Clock/Calendar, Flash memory, PWM for air/vacuum Control using PID algorithm for feedback, A/D and D/A converters and solenoids.

02/05 - 6/05 Vertex Inc., Greenvale, NY

Software Engineer Consultant

Developed C and Assembly program for 8051 based microcontroller board for dental instrument. The programs control keypad, graphical LCD display, Real Time Clock/Calendar IC, EEPROM, Stepper motors, Speaker, Optical encoder/decoder and RS-232 Serial Port. The program that controls the unit was written using Keil’s Micro Vision2 C/C++ Compiler.

06/04 - 12/04 Clarktron Electronics Inc., Valhala, NY

Software Engineer Consultant

Developed C and Assembly programs for TI’s DSP based microcontroller board which controls the Metal Pounder Machine. The programs control A/D and D/A converters, motors, resolver, solenoids, keypad, Graphic LCD display, Clock/Calendar IC, EEPROM and RS-232 Serial Port.

02/03 – 05/04 AVIV Biomedical Corp, Princeton, NJ

Software Engineer Consultant

Developed embedded software control programs for Fluorescence Polarization Instrument that host’s 32-bit NEC microcontroller. The programs run a PID feedback control algorithm to control PMT and thermoelectric heater controller. Wrote drivers to controls A/D and D/A converters, stepper motor’s speed, EZ-USB 8051 controller and RS-232 Serial Port.

11/02 - 01/03 BEI Medical Systems, Teterboro, NJ

Software Engineer Consultant

Upgraded firmware that controls Hysteroscopic Thermal Ablator for use in medical field.

The Instrument controls the ablation of uterus using Temperature controlled heated saline liquid

solution under continuous monitoring of safety systems.

04/02 - 10/02 Vertex Inc., Greenvale, NY

Software Engineer Consultant

Developed C and Assembly program for 8051 based microcontroller board for medication dispenser and nursing monitor. The programs control keypad, LCD display, Real Time Clock/Calendar IC, EEPROM, DC motor and Speaker. The program that controls the unit is written using Keil’s Micro Vision2 C/C++ Compiler.

12/01 - 04/02 Electro Industries Inc., Westbury, NY

Software Engineer Consultant

Developed C and Assembly programs for DSP based microcontroller board which controls “Low Cost” Power Meter Instrument. The programs control A/D and D/A converters,

keypad, Graphic LCD display, Clock/Calendar IC, EEPROM and RS-485 Serial Port.

06/01 - 12/01 Air Techniques Inc., Hicksville, NY

Software Engineer Consultant

Developed C and Assembly programs for 80196 based microcontroller board which controls Porcelain Furnace. The programs control A/D and D/A converters, stepper motor drivers, keypad, Graphic LCD display, Vacuum Pump, Bar Graph LED module, printer driver and the heater controller.

01/97 – 05/01 Philips Labs Corp., Briarcliff Manor, NY

Software Engineer Consultant

Developed C/C++ and Assembly programs running under PSOS environment for RISC based (3041 & 4640) embedded system used to control Wireless ATM and Wireless BRAN HYPERLAN/2 hardware. Used PSOS PRISM 2.0 for MIPS to write Board Support Package (BSP) and software application.

10/96 - 01/97 BEI Medical Systems, Hackensack, NJ

Hardware/Software Engineer Consultant

Designed and developed the microprocessor controlled Hysteroscopic Insufflator used for Diagnostic Hysteroscopy in medical field. The Instrument allows automatic control of pressure and flow rates of gas under continuous monitoring of safety systems. Also redesigned an existing BEI’s 15 liters/minute Laparoscopic Insufflator to the 20 liters/minute Laparoscopic Insufflator.

02/95 - 10/96 Optical Technology Devices, Inc., Elmsford, NY

Software Engineer Consultant

Developed C and Assembly programs for 80196 based microcontroller boards which control Fluorescence Polarization Instruments, Spectrofluorometers and Syntoscopes. The programs control A/D and D/A converters, stepper motor drivers, keypad, Alphanumeric display, UART IC, Clock/Calendar IC, printer driver and thermoelectric heater controller.

02/94 - 11/94 Philips Labs Corp., Briarcliff Manor, NY

Contract Hardware/Software Test Engineer

Conducted Functional tests of two ASIC’s which process MPEG1 and MPEG2 data streams used in Digital Satellite Video Decoder/Receiver. Used OS/9 computer system with VME bus that hosts Motorola 68030 to write C and 68000 Assembly programs to implement functional tests. Using ABEL and PLDs designed board to interface with a VME Bus. Wrote C programs to control Digital PLL that is part of System, Time Clock recovery in MPEG1 decoder. Supported and maintained CLI MPEG1 encoder.

11/91 - 11/93 Silicon Graphics, Inc., Iris Indigo Systems, Mountain View, CA

Test Engineer

Wrote C diagnostics programs for testing RISC - based processor boards, sophisticated 3D graphics boards, digital audio modules and custom designed memory boards. Upgraded test programs for Genrad (Automatic test equipment), also supported and maintained it.

03/91 - 10/91 Fuji Optical Systems, Inc., Los Gatos, CA

Contract Associate Engineer

Assisted in design and development of video processor boards and video endoscopes used for medical imaging applications. Programmed 8051 microcontroller to monitor

sensor signals and control servo motor.

12/89 - 01/91 New York University, High Energy Physics Dept., New York, NY

Associate Hardware/Software Engineer

Assisted in development and prototyping of complex semiconductor equipment. Integrated 386 PC with plug-in A/D, D/A cards used as a simulator to send control signals and monitor custom designed amplifiers. Wrote C/Assembly programs to control A/D and D/A cards.

Supported and maintained precision measuring equipment to assure proper functioning and quality results during the experiments in Fermi National and Brookhaven Labs.

10/86 - 09/87 Institute of Neurobiology and Behavior, New York, NY

Electronics Lab Technician

Assisted in designing and prototyping of digital and analog electronic devices used for experimental purposes on laboratory animals. Calibrated and repaired biomedical equipment.



Contact this candidate