Designing software for embedded systems for consumer and medical electronics products.
Knowledge of the following:
- ARM Cortex-M4/CortexM-3 firmware development
- .NET4/COM development with Microsoft Visual Studio 2012
- FDA 510k documentation
- USB FW stack and PC aplications for libUsb driver
- ThreadX RTOS for 32 bit MIPS 4Kec
- Real-time playback, recording systems
- DisplayPort, SDTV/HDTV HDMI, HDCP hardware support
- DVD, MPEG2, MPEG4 video standards
- Language: C, C++
- WindRiver 3.0/Green Hills Multi 4.0
- Microsoft Visual Studio
- CVS code control/Perforce code control
Specialties: C C++ embedded CortexM3/M4 ARM DVD Linux DirectX OpenGL Assembler
Software Developer @ Project(s): R&D for high resolution high bright medical displays
Led software and firmware development activities for display controller board
Participated in system architecture design, led board's MCU part design
Provided guidance for FPGA development/FPGA development support on firmware and software side
Firmware development based on ARM Cortex-M4 system using C and IAR environment
DICOM specification chapter 14 firmware implementation
DisplayPort (DP++) link layer firmware development, source side (Parade SoC DP501 in use)
Software development for Windows XP&7 applications using .NET4, MFC and COM
Participated into communication with Vendors and Suppliers (STM, Xilinx, LGe, Parade, CMI, Panasonic, JDI, NVidia, Gamma Scientific, X-Rite)
FDA 510k documentation preparation support
Design and implementation for validation/verification procedures From September 2012 to Present (3 years 2 months) San JoseS\W System Engineer IV @ ARM Cortex M3 firmware development for touch screen solutions.
USB firmware development: CDC, HID, composite HID+CDC device, libusb support, DFU device development
.NET4 PC applications development: test applications
Matlab/Octave development-simulations
Windows 7 custom HID driver support/debug activities
Python 2.7: development of few pre-build step scripts From August 2010 to July 2012 (2 years) Menlo ParkSenior Application Embedded Software developer @ · Developed applications and components for MIPS-based platforms: video recording/playback of various types of content (TV stream, DVD, Sensors)
· New SDTV/HDTV hardware support: brought up new hardware and handled process of certification procedures (HDMI, HDCP)
· Developed new drivers for LCD panels and I2C interface.
· Developed new micro code for embedded (into the MIPS) V8 hardware unit
· MPEG4 DivX: handled issues during DivX certification procedure for DV camera
· DVD, MPEG2, MPEG4 video standards: developed new applications and supported resolving different issues during running mass production of various digital cameras/DVD players/DVD recorder From June 2006 to March 2011 (4 years 10 months) Software developer @ · Created new and modified existing GUI features.
· Developed new and improved existing algorithms.
· Maintained unit testing system (Perl), installation flow. From April 2004 to June 2006 (2 years 3 months) software developer @ Developed module for communicating with step motor system
Developed tool for managing of working flow with Surface Quality of metal parts Scanning System (SQSS)
Used MS Excel 2000 for processing output data of the SQSS
Developed tool for imagery output data of the SQSS
Environment: Windows 2000, MS VC++ 6.0, MS Excel 2000 From November 2002 to March 2004 (1 year 5 months) Software Developer/Team leader @ · Developed functional specifications for 3D Engine
· Performed Data Definition and Data Modeling.
· Developed core of the 3D Engine
· Developed tools for transferring map's data to MS Access database and for visualizing map's data From November 2000 to March 2004 (3 years 5 months) software developer @ Developed tool for managing working flow with device which control quality of the box-wagon's wheels
Environment: DOS 6.22, Borland C++ 3.11 From July 2000 to October 2000 (4 months) software/hardware developer @ · Developed drivers for microcontrollers based on A-51 architecture
· Developed module for communicating PC – device
· Developed tool for collecting, analyzing and imagery output data From July 1999 to October 2000 (1 year 4 months)
Software Developing for Embedded linux class @ USCS extension From 2008 to 2008 Masters degree, Computer Science @ Belaruski Nacyjanal'ny Tehnièny Universitet From 1996 to 2001 Pavel Piarvou is skilled in: C++, Embedded Systems, Algorithms, Debugging, Analog, Semiconductors, USB, libUsb applications, Python, Windows application..., Firmware development, ARM, C, Consumer Electronics, Device Drivers, Embedded Software, Firmware, Microcontrollers, Object Oriented Design, RTOS, Win32 API, I2C, CVS, Linux, Visual Studio, Software Design