Srinivas Ankem
Santa Clara, CA 408-***-**** **********@*****.*** https://www.linkedin.com/in/srinivas- ankem-53244685
Senior Software Architect
Software Architect/Developer specializing in low latency, systems, firmware, and kernel development. As a functional lead was responsible for handling customers by providing deliverables and support for public release. Over 20 years in roles leading projects from prototyping to post customer launches. A passionate mentor for colleagues delivering features and complex solutions. Skills
• Tech Specializations: Linux Kernel Windows Device Drivers Firmware Embedded RTOS and Windows systems development specializing in low latency low power ARM and RF/Multi radio coexistence algorithms.
• Tech Hardware: Pre silicon and post silicon board bring ups for handsets (Cellular devices) and routers
(Access Points) RF Signal Analyzers (KeySight LitePoint National Instrument) Power measurement setups JTAGs Tracers RF/Wireless sniffers etc
• Wireless tech: Wi-Fi (WLAN 802.11be (WiFi7) 802.11ax(WiFi6) 802.11ac(WiFi5) 802.11n 802.11a,802.11b/g) MLO MLSR eMLSR WFD P2P Soft AP) WLAN-Bluetooth Coexistence(BTCOEX) WLAN-LTE(4G) Coexistence NFC Ethernet
• Protocols: include 802.11(WLAN) – Wireless LAN NFC Bluetooth
• Low Power Architectures: Worked on algorithms to enable low power Modes for chipsets by interfacing with the OS and underneath layers.
• Languages IDE Operating Systems: C C++ Device drivers Python Windows Phone 8 Windows Phone 7 Win32 Visual Studio DDK SDK WDF WDM Windows desktop MFC COM sockets programming C# .NET Linux VC++ Android.
• Debuggers: TRACE32 WINDBG.
• North and South bound Interfaces: Proprietary DMA interfaces USB PCI RS232(Serial) NDIS I2C Google API for NFC Knowledge in Computer architectures Bootloaders Power Management Bus interfaces etc.
Experience
Qualcomm
January 2010 - December-2023
Project : HALPHY – RF - Wireless LAN -Firmware development
• Architecting/Leading/Developing some of the core WLAN PHY RF features that sit below the MAC layer.
• As a functional lead handle customers issues in weekly scrums.
• Improving KPI (key performance indicators) by improving latencies through relevant caching mechanisms, software partitioning, lean executions of software algorithms at run time by factoring in ever evolving wireless LAN standards.
• Devise algorithms for factory-based calibrations for TPC (Transmit Power Control) and DPD and at run time.
Project: Wireless LAN – Bluetooth Coexistence (BTCoex), Systems, Firmware development lead Role: Contributor to the solution involving designing, bug fixing and leading test groups per feature to ensure quality and performance.
Tech: C Python proprietary OS firmware WLAN BT
• Project Scope: WLAN and BT operate in the same 2.4ghz while also sharing the antenna in the chipset which calls for managing both while not affecting performance and functionality of any. This involves careful and time sliced interactions with both the hardware and protocol handshakes with the Access point.
Srinivas Ankem **********@*****.*** Page
2
Project: Wireless LAN – LTE Coexistence, Systems, Firmware development Role: Contributor to the solution involving designing, bug fixing and leading test groups per feature to ensure quality and performance.
Tech: C Python proprietary OS firmware WLAN LTE
• Project Scope: WLAN and LTE operate in the same 2.4ghz while also sharing the antenna in the chipset which calls for managing both while not affecting performance and functionality of any. This involves careful and time sliced interactions with both the hardware and protocol handshakes with the Access point.
Project: Lead teams for NFC Kernel device driver and host software development Role: Contributor to the solution involving bug fixing and designing Tech: C C++ Python Java Android I2C NFC
• Project Scope: NFC solution involved a kernel I2C device driver to interface with the hardware and a middleware driver that had a North bound interface with Google API for NFC and south bound with I2C driver. Involved careful handling of proprietary and open-source code and constant upgrades from google which had to be absorbed. Involved in right from integrating the solution in XMLs and enablement in the whole image, middleware and I2C driver development to device tree entries. Project: Manage and lead Wireless LAN kernel device driver on Windows Phone 8 Role: Individual contributor to the solution involving bug fixing and designing Tech: C WDM Windows Phone 8 WLAN (802.11) NDIS WLAN power management Visual Studio
• Project Scope: Wireless LAN kernel device driver development involved bringing up of the hardware in the phone to designing and bug fixing the code to enable WLAN for end users. The job involved mainly fixing bugs reported by the internal test teams and OEMs.
• Delivered power management features all on my own by involving test and power teams for validations while designing and coding and interacting with Microsoft independently.
• This device driver development was done for three different platforms with different architectures. Moschip Semiconductor 2006
- 2009
Project: USB virtualization using network sockets on Windows Role: Individual contributor to the solution involving bug fixing and designing. Tech: Socket programming DDK WDM USB 2.0 MFC DDK TDI Interface Sockets USB,2.0 VC++ Microsoft Platform builder Windows XP
• Project Scope: Virtual USB over Network is an application which virtualizes USB ports of a System on Chip Board connected to a network. The application shows all the devices attached to the USB ports of the board in the User Interface of the application. Users can connect to the devices through the User Interface and use them as if they are connected directly to their computer. This software also has two bus drivers as part of it. One is to enumerate the boards in the network and the other one to enumerate devices attached to those boards.
Project: USB to Network device driver development
Role: Individual contributor to the solution involving bug fixing and designing Tech: C WDM DDK NDIS USB,2.0 Microsoft Platform builder Microsoft Visual C++
• Project Scope: Development of Network driver for a device, which sits on the USB bus and works as a Network device. The device is suitable for Networking applications. It provides internal buffering to enable parallel Operations from USB ports on host side and MAC ports on the Ethernet bus. It also provides serial interface for EEPROM storing device ID address issues coming for it. Project: USB to Serial device driver development and Application Role: Individual contributor to the solution involving bug fixing and designing. Tech: WinCE5.0 eVC++ CEPC C C++. RS232
• Project Scope: Development of serial device driver with USB interface for the custom hardware and an app to test the functionality. It’s an RS232 protocol adhering driver which wasn’t interrupt based. Srinivas Ankem **********@*****.*** Page
3
• Involved in fixing bugs from customers and internal test teams. Wipro Technologies 2004
- 2006
Project: Plug and Play manager Sustenance engineering on Windows XP Role: Individual contributor to the solution involving bug fixing and designing. Tech: C++ SDK on Windows XP
• Project Scope: This is the plug and play manager component of windows operating systems which enables hot plug and play of devices with supporting interfaces like USB. Involved in bug fixing and test automations for verifying functionality.
Education
Bachelor of Technology (B. Tech) in Computer Science and Engineering Aharya Nagarjuna University, India