Softre Engineer Resume Profile
4.00/5 (Submit Your Rating)
WA
Objective
To work in a competitive environment. To learn enlighten my horizon with new challenges. To give back and contribute positively to the world.
Skills Abilities
- Embedded Systems Linux, pSOS, vxWorks
- Processor architectures x86, ARM, MIPS, Trimedia
- Windows Kernel, Device drivers and Debugging
- Software Security, Fuzzing, Kernel security.
- Multimedia applications Audio/Video encoding streaming technologies
- Real time operating systems, Applications and Device drivers
- Network protocols TCP/IP, RTP, RTMP, IPv6
- File systems FAT16/FAT32/HFS
- Contact center software platforms.
- Languages: C/C, C, JavaScript
Experience
SDET - II, Microsoft Confidential
- Currently working in Security Initiative Team Operating Systems Group . Handling security cases in windows kernel, storage and file system drivers, Kerberos, and SSL/Crypto/Certificates areas. Developing user mode and kernel mode fuzzing tools and proof of concept code for security issues. Also delivering trainings on windows security system.
- Worked in Windows Sustained Engineering Core Networking team . Worked on several user mode and kernel mode networking components. This position involved extensive debugging of windows kernel and root causing crashes/bugs in windows networking components. Specifically, I owned servicing for following Windows 8 components.
- AOAC Always On, Always Connected, Connected Standby
- DirectAccess
- IPv6 transition technologies ISATAP, Teredo, IP-HTTPS, 6to4
- Network Bridge
- Internet Connection Sharing
- Network Data Usage
Program Architect, Confidential
- Led TRG telephony team. This team was involved in design and development of contact center software platform that included predictive dialer, call routing switch, web based agent application and web based management studio. These applications are developed using a mix of C/C, .Net C, ASP.Net, SQL, JavaScript and Silverlight technologies.
- Designed and developed telephony layer for open VXI an open source VXML interpreter . This telephony layer provided interfaces/API for integrating open VXI with a proprietary telephony platform.
Staff Engineer, Streaming Networks Confidential
- Led Confidential group. Delivered three consumer electronic products Confidential, Confidential Pro Confidential Music . Confidential is a consumer device that can directly record audio/video signals from live sources to USB devices such as iPhone/iPod/iPad, MTP devices and USB Mass storage devices. These products were based on embedded operating systems such as pSOS and embedded Linux.
- Involved in design and development of video streaming technologies for embedded systems RTMP, RTP/RTSP, iPhone/iPad live Streaming .
- Led design development of Confidential Desktop suit. It is a suite of applications for Windows Mac OS-X that are used in conjunction with Confidential family of products. The applications include a PC/Mac video recording, video transcoding, firmware upgrade and configuration utilities.
Principal Software Engineer, Streaming Networks
Confidential
- Led design development of FAT16, FAT32 HFS file systems for pSOS real-time operating system.
- Developed drivers for USB host USB device for PNX1700 media processor pSOS operating system.
- MP4 Mux/Demux: Developed a multiplexer and de-multiplexer for ISO base media format MP4 according to ISO/IEC 14496-12 specifications, for multiplexing H.264/MPEG4 video with AAC audio.
- Worked in development team for a broadband video phone system. The videophone was based on Intel IXP425 network processor Philips PNX1500 media processor. I developed 2D graphics API for IXP425 and kernel mode PCI driver for PNX1500 Montavista Linux .
Senior Software Engineer, Streaming Networks
Confidential
- Worked on design development of Streaming Networks TV SNTV . SNTV is a set-top box that can be used as a disk based or disk-less module for providing playback and recording of audio/video/image contents over the network 802.11 b/g or Ethernet . It supports various multimedia formats such as ASF/AVI/MP4, MPEG4/MPEG2, MP3/AAC/WAV and GIF/JPEG. In addition to network playback/recording, it also supports locally attached storage media such as memory stick, compact flash SD card. SNTV also implements time-shift instant replay of Live TV.
- Developed a memory debugger for embedded systems without a memory management unit. The memory debugger can detect memory leaks in the system. In addition to memory leaks, it can detect memory corruption system memory usage, without any significant overhead at runtime.
- Developed TSSA Trimedia Software Streaming Architecture component for JPEG GIF image decoding. The component supports pan/zoom, rotation, rotate/flip various transition effects for slideshow. This was developed for PNX1500 platform.
- Developed an audio/video recorder/player application that supports AVI/ASF formats with MPEG4 video and MP3 audio for Philips PNX1500 media processor.
- Developed ASF multiplexer, demultiplexer player for PNX1500 media processor.
- Developed/Ported IDE/ATAPI drivers for HDD/CD Read/Write capability for PNX1302 media processor.
- Designed and developed host/device layers for Trimedia Communication Abstraction Layer TMCAL . This enables streaming network's proprietary hardware to work with Trimedia debugger TMDBG for on-chip source level debugging.
- Developed a file system explorer for RFS Realtime File System . RFS is a proprietary file system optimized for video storage.
Design Engineer, Avaz Networks
Confidential
- Developed Host embedded software for MIPS Avaz media processors.
- Developed Linux device driver for Avaz telephony card. It is a PCI card with Ethernet, subscriber line and trunk line interfaces used for VOIP applications .
- Developed firmware for Lucent time-slot switch T8105 Infenion quad falc E1/T1/J1 framer line interface chips.
- Designed and developed IP-PBX firmware for MIPS prcoessors host side software vxWorks, for Avaz IPBX. This IPBX was a complete solution for convergent networks. It provided standard PBX features like CLI, call transfer, call forwarding, voice mail, auto responder, and call pickup features. In addition to TDM calls, the IPBX could also handle IP-TDM and IP-IP calls.
- Developed a task scheduler for Avaz media processor VZM1004 . VZM1004 is a multiprocessor SoC containing 12 DSP engines, PCI and CPU interface. The scheduler can schedule 256 media sessions simultaneously in real time. The scheduler runs on a MIPS processor and controls the media processor via CPU interface. A host application running on a real time operating system VxWorks communicates with schedulers to assign tasks.
