Senior Software Engineer with 15+ years in hands-on software development. Strong engineering background and experience in different areas of software development. Experience in embedded systems and middleware software. Strong experience in optimization of memory consumption and performance analyzing. Porting and maintenance of large legacy systems.
Looking for new opportunities. Is authorized to work in USA with existing H1B.
o C/C++, Python, Java, Javascript
o WebKit/Webkit2, Chromium/Blink, NaCl, NPAPI, PPAPI
o Windows, Linux, Embedded Linux (ARM)
o MySql, Sybase, Postgress, NoSQL
o Jira, Git, Perforce, Rational, SVN, CVS, VSS, Mercurial
o Agile, Scrum, RUP, XP, 6SIGMA
Principal Software Engineer @ Development of browsers and web engines based on Blink and WebKit for ARM platform for WebOS. Development and porting of Chromium Native Client feature for QTWebEngine's browser for ARM and Linux platforms for WebOS.
Development and porting of NPAPI, PPAPI features for ARM platform for WebOS.
Memory optimization for WebKit browsers for ARM. Working on memory consumption issues in kernel and GPU. Developing of WebRTC features http://www.webrtc.org for WebOS on ARM.
Development of features based on OTA Google Omaha projects (server and browser parts) http://www.code.google.com/p/omaha/. Developing of client-side and server-side components, protocols implementation (xml, json, protobuffers). Implementation of binary diff updates based on bsdiff and courgette algorithms. https://sites.google.com/a/chromium.org/dev/developers/design-documents/software-updates-courgette From September 2012 to March 2015 (2 years 7 months) .Senior Software Developer @ Develoment of features for Google Fiber project. From November 2011 to August 2012 (10 months) Mountain View, CASenior Software Engineer @ Developing of GoodSync and RoboForm. Developing of library for UI and middleware for Windows Family and Mac platforms. From June 2011 to November 2011 (6 months) .Senior Staff Software Engineer @ Developing of Bluetooth profiles for Windows.
Developing of Addins for Microsoft Office 2003-2010, Microsoft IE (6-8).
Developing of DLNA stack for Linux/Win platforms. ETCI certification.
Developing of MHP (Multimedia Home Platform) for set-top boxes.
Developing of framework for ETCI certification for MHP.
Developing of IPTV set-top boxes.
Developing of HAL layer for set-top boxes.
Developing of UI for Motorola CherryPicker (Terayon) platform (Head-End).
Developing of proprietary Motorola mobile platforms.
Developing of UI for J2ME platforms.
Developing of IDEN protocols.
Developing of WEB services.
C++/C, Java, J2SE, J2ME, MIDP2.0, Swing, JSP, JNLP, Struts, ATL, WTL, STL, MFC, Boost, HTTP/HTTPS/UDP, Perforce, Rational Clear Case, CVS, VSS, Mercurial, Rational Clear Quest, Visual Intercept, Bugzilla, Razor, Windows, Unix, Linux, Sun Solaris From July 2004 to June 2011 (7 years) Senior Software Engineer Java, J2SE, J2EE @ Develoment of CRM system for Philips. From September 2003 to August 2004 (1 year) SW Engineer @ Developing of software and firmware for large and small telephone exchanges. From 2000 to 2004 (4 years) System Engineer @ Software development. Administration. From 1996 to 2000 (4 years)
Master, Applied Mathematics @ Saint Petersburg State University From 1991 to 1996 Master, Mathematics @ Academic Gymnasium of Saint-Petersburg State University From 1988 to 1991 Andrey Krutogolov is skilled in: C++, C, Java, SQL, Shell Scripting, JavaScript, OOP, HTML, C++0x, Boost, Struts, GUI, TCP/IP, Protocol Development, HTTP/HTTPS, ClearCase, ClearQuest, CVS, MFC, Solaris, Linux, IPC, Scrum, ACE, WTL, Mercurial, Messaging, XP, Six Sigma, Multithreading, STL, UDP, Win32, Object Oriented Design, Threads, Design Patterns, Perforce, Visual C++, OOAD, API, J2SE, J2ME, Software Engineering, Bash, dBaaS, SaaS, MySQL, MySQL Cluster, C/C++ STL, Python
Websites:
http://linkedin.com/in/cplusplus