An Experienced Software Engineering Professional with career that spans full cycle software development under Windows, Linux and several embedded operating system platforms. Developed software for product segments in diverse industries such as semiconductors, consumer electronics, and broadcast communications in the technical domains of multimedia, digital-TV, content storage/management, mobile, Bluetooth and wired/wireless streaming technologies. Technical expertise includes:• Embedded, set-top, micro-controller, Device drivers, application and web programming.• Object oriented design, design patterns, GUI, client/server programming. • Multi-thread and multi-process, Middle-ware API design, Light weight web-server programming.• Parallel algorithms, parser and source-code generation tools.• System on chip, multi-core frameworks, UDF, ISO-9660 file system, nvram-flash storage.• Linux Kernel build, Packaging, debugging, BSPs, Make files and scripting.• Project planning, agile methodologies, Leading & collaborating with multi-site teams.Operating Systems: Linux, Windows-NT/XP, Windows-CE, Nucleus RTOS, MicroOs-II, Android.Languages: C, C++, STL, Python, JavaScript, fastcgi, CodeWorker.Platforms: Xilinx-zynq ARM, CompactRISC, x86, MIPS, Multi-core workstations.Frameworks: MFC, DirectShow, GStreamer, Intel TBB(Thread building library).Tools: Visual C++, Eclipse-IDE, Clearcase, Perforce, Visual SourceSafe, SVN, gdb, Shell-scripting.Drivers: I2c, spi, gpio in embedded Linux, WinCE drivers. GUI: Win32SDK and MFC, JavaScript/Ajax/ JSON.Multimedia formats: mpeg2/mpeg4/H.264/Divx/vc-1/wmv, Mpeg program and transport streams AVI2.0, DCFProtocols TCP/IP, RTSP, Bluetooth Profiles, Obex, AT for cell phones, USB2.0 host/device mass storage class drivers.
Listed skills include Digital Tv, Mpeg2, Firmware, Soc, and 11 others.