PAUL MIYUSOV
acy25y@r.postjobfree.com
PROFILE
Software Engineer experienced in design, implementation, integration, release, testing and deployment. Technical developer of telecom and storage
systems and application software. Demonstrated leadership
skills and ability to work well in both team and individual environments.
Awarded for performance, productivity and meeting deadlines.
SUMMARY OF EXPERIENCE
Software Development
- Android, Linux, VxWorks, BSP, RTOS, Cross-platform
- C/C++, Java, Assembler, Shell, Perl, Python
- communication, mobile, storage, DSP, speech recognition
- embedded, applications, drivers, kernel, middleware
Software Configuration Management, Integration and Release
- Git, Makefiles, CVS, ClearCase, Perforce,MKS
Software Testing
- Test plans
- Automated testing using Shell, C, Java, TeraTerm, Expect, JUnit, CUnit
- Defect tracking via JIRA, MKS
Technical writing/Translation
- User manuals, design documents, technology reviews
- English/Russian translation of software manuals
Research
- Android system
- Open source software process and infrastructure
- N-tier application architecture, J2EE, J2ME
- Automatic speech/patterns recognition algorithms and systems
Teaching/training
- Taught a course in Unix/C programming
- Lectured on speech recognition methods
EMPLOYMENT HISTORY
Systems Engineer, Android and Linux
Hotel Communications Network Inc., Ottawa,ON (05/2014 -04/2016)
Setting up build/release process for enterprise network
Porting Android-x86 to Intel's NUC and a custom device.
Writing deployment and update scrips for a fleet of managed devices.
Setting up Android virtual development environment (Virtual Box, QEMU, remote over VNC)
Setting up CUPS server and Android client for printing
Developing diagnostic software in C and new application features in Java
Independent software Developer (08/2012 – present)
Interests: Android programming and customization
Developed and published myVoicemail app for Android phone. It operates on the phone as an answering machine and doesn't require external voice mail provider.
Work on new features and customer support.
Environment: Linux, Eclipse, Android SDK, NDK, CTS, Git, C, Java.
Software Engineer in Test
Telus, Ottawa, ON. (02/2012 – 05/2012)
Test automation of GUI for J2EE application. Writing test cases and updating
Junit based test framework.
Environment: Java, Web Start, Eclipse, Windows, VirtualBox, Junit, Sikuli.
Self-study (08/2009 – 12/2011)
Interests:
Linux kernel configuration for variety of platforms, with emphasis on Android. Configure and build kernel, framework and apps. Multi-boot, Virtualization.
Environment: Ubuntu, Eclipse, Android SDK, NDK, CTS, VirtualBox, Git, GNU tools, Busybox, Grub boot loader, C, Java, Python, Nexus S.
Release Engineer, Configuration management
DirecTV, Los Angeles, CA (11/2007 - 6/2008)
Development and support of build/release automation tools. Running and testing builds.
Support and administration of JIRA project management system.
Development and documenting project workflows.
Administration of Linux HTTP/J2EE server.
Environment: Linux, Apache, Tomcat, JIRA, Buildroot, CVS, Subversion, Eclipse, Python, Perl, Shell, Ant, Maven, Velocity, set-top boxes.
Platform Engineer, J2ME
TVWorks, London, Ontario (9/2006 – 9/2007)
Development of software for Automated Testing Framework to test CLDC functionality
of set-top boxes. Troubleshooting API implementation. Writing network tests with UDP, TCP, HTTP, ANT build scripts.
Environment: Agile development: Java, J2ME, C/C++, CUnit, CruiseControl, XML, Perforce
Sr. Software Engineer (contract)
THOMSON Broadcast & Media Solutions
Salt Lake City, Utah (2/2006 - 5/2006)
Upgrading/porting systems and application software to a new hardware, BSP and compiler.
UGL graphics development.
Environment: C/C++, VxWorks, Tornado, ARM XScale Intel IXP-425, ClearCase, UGL
Software Engineer (contract)
Atsana Semiconductor, Ottawa, Ontario ( 02/2005 - 03/2005)
Worked on design verification of the ARM-based System-on-chip for a mobile
phone. Wrote test plans, drivers and test programs for system blocks: NAND
flash, timers and UART.
Environment: C/C++, Metrowerks Developer Suite, CodeWarrior, Nucleus, WinCvs
Self-employed (01/2003 - 02/2005)
Research and study of multi-tier enterprise application architecture.
Server and website installation, configuration and maintenance. Web
application development - HTML, JSP, MIDlets.
Environment: RedHat and SUSE Enterprise Linux, Sun Application Server,
Apache Tomcat, Geronimo, Ant, Maven, Jetspeed, NetBeans, Eclipse, WTK, MIDP, J2EE,
J2ME, XML, MySql, Sun Blueprints, D-Link Broadband router
Firmware Engineer
Gadzoox Networks, Irvine, California (01/2001 - 01/2002)
Design, implementation and testing of Fibre Channel Storage Area Network switch firmware: inter-switch exchange of zoning data according to FC-SW standard. Wrote and reviewed design documents, C-code, test plans and TeraTerm test scripts. Updated internal data structures, CLI, API and SNMP support. Tested interoperability of Gadzoox and Brocade FC switches on zone exchange.
Environment: Win2K, MKS Source/Change Integrity, GNU/Cygwin, Single Step JTAG debugger, pSos, Prism+ PPC, Finisar GTX.
Consultant at Quantum, 5 projects
Nortel Networks, Ottawa and Belleville, Ontario (12/96 - 10/00)
Environment: Sun, Unix, Tornado, Clearcase, Shell, Perl, Makefiles, C/C++, PLS, Passport, Atoz, Prostar.
Designed and implemented in C++ OA&M interfaces for VoIP Gateway on Passport switch. Nortel's CAS, Cisco's CLI mapping. SNMP MIB support by the application.
Developed and supported configuration management and release process for Wireless Communication System. Wrote Shell and Perl scripts, scheduled, monitored and troubleshooted loadbuild process.
Worked on VxWorks BSP porting to MC68k architecture board. Analyzed system initialization sequence using logic analyzer to debug BSP code. Wrote initialization code for MC68360 QUICC serial communication controller. Tested VxWorks memory allocator and its replacement by a third-party product. Wrote test plan and C-programs implementing test procedures. Ran and documented tests. Identified problems and negotiated required software changes.
Designed and implemented i960/VxWorks RTOS components for the Magellan Passport network switch. Worked on productization and enhancements of a dynamic loading facility for the on-switch tools. Investigated kernel code for robustness and effectiveness and prepared suggestions for code improvements. Designed and ran stress tests for the shadowed file system with hot stand-by redundancy.
Worked as a loadbuilder, software production and delivery.
Software Engineer
KOM Networks, Kanata, Ontario (5/95 - 11/96)
Developed kernel-level code, libraries, utilities and shell scripts to extend functionality and provide cross-platform portability of optical disk/jukebox SCSI Unix driver. Used Sun, DEC Alpha, HP-9000, SunOS, Solaris, Digital Unix,HPUX.
Senior Programmer
ScanTech Ltd., Moscow, Russia (10/93 - 09/94)
POS (Point of Sale) development. Designed access procedures and memory layout for Smartcards GPM896, GFM4K. Programmed serial port communication, data encryption, card reader device control functions, simulation of hardware logic. Provided post-sale support and custom software changes. Translated software manuals from English to Russian. Used IBM PC, Borland C++, Microsoft C, PC-DOS, MS-Windows.
Team Lead, speech recognition system development
NeroMa Ltd., Moscow (1991 - 10/93)
Led a speech recognition development team. Coordinated efforts, developed algorithms and wrote C-programs for acoustic front-end processing, feature extraction, K-means classification, Hidden Markov Models, Dynamic Programming. Designed system training and recognition algorithms.
Organized collection of speech samples into a database. Conducted system tests and performance evaluations. Evaluated Motorola and TI DSPs as a target platforms. Ported recognition system from IBM PC to TMS320C30, wrote analog I/O interface in Assembler.
Research Associate
Institute of Telecommunications, Pyatigorsk, Russia (1987 - 1990)
Research and experiments in digital signal processing, speaker-independent
speech recognition and speaker identification by voice.
Developed software tools for speech research lab.
Used C, Assembler, Fortran, Pascal, Unix, RSX11M.
EDUCATION
PhD, Computer Science, The Academy of Sciences, Moscow (1991)
Carleton University, Ottawa (2003). Courses:
- Management Principles for Engineers
- Software Project Management
REFERENCES: available upon request