We provide IT Staff Augmentation Services!

Software Engineer Resume

5.00/5 (Submit Your Rating)

OBJECTIVE: Senior Embedded Software / Firmware Engineer position in a dynamically developing company.

SUMMARY OF QUALIFICATIONS:
C/C++, Java, Assembly, Linux Device Drivers, Android, System Architect, various RTOSs, GIT, Clear Case and other Source Control Systems, ARM, TI 320C3X and AD-2100 DSP, Intel 80C51 and Microchip PIC families, CAN, hardware and software debugging methodologies, FPGA, VHDL, Circuit and PCB design. Efficient in troubleshooting and problem resolution, working independently or as a team member. Fluent in English and Russian.

PROFESSIONAL HISTORY:

03/2007- 04/2012 Confidential,Allentown, PA

Expert Software Engineer
Defined the architecture and designed the firmware of the Media Aware DMA Controller driver. The driver was implemented as a medium between Multimedia block of the mobile phone chipset and upper layers of the telephone software.
Ported the proprietary Infineon baseband stack in place of the proprietary Agere baseband stack seamlessly from the customer GUI point of view.
Researched methodologies of Android development and Linux/Android kernel debugging using the equipment available to the team. At the position of missing the proprietary prototyping board, a community supported prototyping board was used, Fixed RTC driver for BeagleBoard. Deployed the environment for Android based projects development utilizing resources available for the group. The solution for the team equipped with Windows workstations includes the remote access to Ubuntu server through FreeNX Server / NX Client for Windows, Eclipse with CDT plug-in and DDD deployed on the server and tunneling of Windows workstation COM port with the target connected. The last solution is aimed to the kernel debugging with GDB / KGDB and a front end attached to GDB.
Worked as an expert resolving engineering issues for the Company customers.

12/2005- 02/2007Confidential,Olyphant, PA

Embedded Systems Design Engineer
Developed the firmware for the vehicle diagnostics equipment. This equipment is designed as a protocol converter or a bridge between PC or PDA at one side and an on-board automotive specific network at the opposite side. The automotive network could be CAN, ISO, VPW, PWM, etc.
Designed in OrCAD the PCB layout for the device mentioned above.

04/2003- 12/2005Confidential,Petersburg, Russia
Senior Engineer
Designed the software for the active rectifier controlled by the AD2181-based controller.
Performed the research of microcontroller platforms available on the market, chose the appropriate platform and development tools for the project.
Developed the system architecture, performed Circuit, PCB designs and firmware development for LPC2107- based controller designated for the data acquisition system. The controller was designed for samples acquisition from ADC through SPI bus, digitizing PWM encoded data from accelerometers and forwarding the preprocessed data to a high-level computer through RS-485 utilizing the proprietary communication protocol.
Worked as a team leader.

07/1999- 10/2002 Confidential,Livermore, CA

Software Engineer
Designed the firmware for TI DSP TMS320C32-based control systems of power DC-AC converters installed at wind and solar energy plants. The system controllers process ADC samples from voltage and current sensors and calculate PWM on-off time ratio for power IGBTs in a real time. The system state machine performing variety of control and service functions was implemented as a background task of the same DSP. Communication with PC-based Control Shell was also supported.
As a correction measure undertaken due to the poor system performance, redesigned from scratch in VHDL the FPGA- based core of one of control systems mentioned above. The new core executes the state machine that performs samples transfer between the buffer RAM mapped into DSP address space at one side and multichannel I2C-accessible ADC and DAC at another side. The set of SFRs implemented in FPGA was also mapped into the DSP memory space.

11/1997- 06/1999 Confidential,Russia

Firmware Engineer
Developed firmware for smart cards accepting payphones.
Developed in Pascal Delphi the control shell for tariff rates setup and statistical information extraction working with smart cards accepting payphones.
Designed schematics, PCB layouts and firmware for the technological equipment performing smart cards electrical parameters testing and custom data programming.
Developed the control shell working with the equipment described above for the purpose of custom data definition and technological process control.

03/1996- 11/1997 Confidential, Russia

Design Engineer
Developed, assembled and tested the microprocessor controller of a plug-in PC ISA card form factor. This controller is designed for the instrument performing measurements of proteins concentration in a water solution by evaluating the chemically- induced photoluminescence.
Designed schematics, PCB layout and firmware for the crate controller. This controller manages a set of slave devices installed into the crate. Slave devices in turn control various systems of a multi-axis x-ray diffractometer.
Developed in a visual programming tool for OS/2 the control shell for the crate controller.

02/1993- 03/1996 Confidential, Russia
Design Engineer
Deployed P-CAD as a tool for circuit design and on-site PCB layout design.
Performed circuit and PCB design for the portable gyroscope-based mining inclinometer.
Developed software for the 80C51-based control system of the compact nautical gyrocompass with magnetic gyroscope suspension.
Developed firmware for the gyroscope-based artillery sight.
Designed schematics, soldered, developed firmware and PC software of the proprietary in-circuit emulator for 80C51-based systems. This emulator was a reasonable replacement for the costly of-the-shelf systems at the time of big changes.

EDUCATION
Engineer diploma (BS toward MS) in Electronics Engineering

We'd love your feedback!