Summary
Overview
Work History
Education
Skills
Open Source Contributions
Hobbies and Interests
Test Scores
Timeline
Generic

Vishwas S

Bangalore

Summary

Accomplished Principal Engineer at Broadcom with expertise in C and Linux, successfully optimized data-path components, reducing upgrade time by 90%. Proven ability to lead technical initiatives and enhance software architecture, demonstrating strong problem-solving skills and a results-driven mindset.

Overview

19
19
years of professional experience

Work History

Principle Engineer

BROADCOM
Bangalore
01.2022 - Current
  • Maintaining ESXi Kernel's Data-path components NETQ Load balancer and Uplink layer.
  • Optimised ENS uplink device attach/detach flow, reducing upgrade time from 30 seconds to 2.8 seconds.

Staff Engineer

Juniper Networks
Bangalore
10.2018 - 12.2022
  • Developed FreeBSD kernel module for UART's DCD signal handling.
  • Created Linux-based driver for IDT timing chip.
  • Enhanced I2C controller driver to support R5/R6 read methods and W5 write method, enabling selection of blank IDT chip for cost reduction.
  • Maintained ISSU for qfx-5e switching platform.

Technical Leader

Cavium Networks
Bangalore
12.2015 - 09.2018
  • Upgraded and ported MVLinux kernel on MIPS and PowerPC architectures.
  • Developed kernel and user-land recipes for Yocto-based build system for MVL customer.
  • Resolved local and field issues related to MVL distribution CGE6 and CGE7.

Senior Staff Software Engineer

Broadcom Corporation
Bangalore
06.2015 - 12.2015
  • Re-engineered and developed PHY chip driver for Broadcom (10/25/40 G) to enhance modularity.
  • Transformed software architecture, enabling driver reusability across newer PHY chips in same hardware family.

Software Engineer Gr-8

Cisco Systems India
Bangalore
11.2011 - 06.2015
  • Designed and developed Packet Processing linux Kernel Module complying to Ciscos Next generation IO module specification with Software MQ and back-pressure support running over BRCM 96268 SMP system.
  • Designed and Developed Linux Control Plain Application powered by Linux 2.6.28 running over Wintegra NPU, communicating with Lantiq (Socrates-4e) DSL chipset.
  • Designed, developed and tested a linux Kernel Module running over Free-scale Power Processor (p1021) dual core AMP system, powered by Linux 2.6.32. IOS puts this information on a fixed location of SDRAM, the kernel module running on other CPU while booting reads this.

Senior Software Engineer

Aricent Technologies
Bangalore
11.2010 - 10.2011
  • Formulated, implemented, and validated AT command-driven test suite for IFX mobile platform (IFX XGOLD-2130) operating on ThreadX RTOS, encompassing display, backlight, keypad, and audio jack functionalities.

Senior Software Engineer

LG Soft India
Bangalore
01.2008 - 10.2010
  • Developed / ported the driver code to support the Monochrome LCD (96x64) on XGOLD-2130 platform, running ThreadX RTOS.
  • Developed Backlight Driver (LG GD 350) on IFX XGOLD-2130, platform powered by ThreadX RTOS. LCD back-light driver can control the intensity by programming the RT9367A IC registers over i2c bus.
  • Designed and developed Battery Charger Driver (LG GB220) running over IFX XGOLD-2130 platform and powered by ThreadX RTOS. ISL 6291 (charging IC) is used to control charging, which provides constant current/voltage charging to the Li-ion battery connected to the charging IC.

Trainer/Developer

Jiyoun Systems
Noida
05.2006 - 12.2007
  • Created an i2c Client Driver (LM75) on KB9202B ARM embedded board running Linux 2.6.20.
  • Facilitated application access to current temperature through sysfs file system nodes.

Education

PG Diploma - VLSI Design

CDAC
Pune, India
12.2005

Bachelor of Engineering - Electronics & Telecommunication

UNIVERSITY OF ALLAHABAD
UP, India
12.2003

Bachelor of Science - Physics, Mathematics & Chemistry

UNIVERSITY OF ALLAHABAD
UP, India
12.1999

Skills

  • C programming and assembly language
  • Shell scripting
  • Version control (Git and SVN)
  • Kernel and driver development
  • System optimization
  • Embedded systems expertise
  • Technical leadership
  • Debugging tools (GDB)
  • Makefile management
  • Networking protocols (TCP/IP, UDP, Ethernet)
  • I2C, SPI, and UART communication
  • IPv4 and VLAN tagging (8021Q)
  • Operating systems (Linux)
  • Real-time operating systems (ThreadX)

Open Source Contributions

  • Reported and fixed:

      u-boot: https://patchwork.ozlabs.org/patch/573097/

      u-boot: https://patchwork.ozlabs.org/patch/572829/

  • Reported (confirmed):

      ntp: http://bugzilla.ntp.org/showbug.cgi?id=3028

Hobbies and Interests

  • Writing Hindi Poems.
  • Playing Piano.

Test Scores

  • GATE, 2003, 92
  • GATE, 2012, 96

Timeline

Principle Engineer

BROADCOM
01.2022 - Current

Staff Engineer

Juniper Networks
10.2018 - 12.2022

Technical Leader

Cavium Networks
12.2015 - 09.2018

Senior Staff Software Engineer

Broadcom Corporation
06.2015 - 12.2015

Software Engineer Gr-8

Cisco Systems India
11.2011 - 06.2015

Senior Software Engineer

Aricent Technologies
11.2010 - 10.2011

Senior Software Engineer

LG Soft India
01.2008 - 10.2010

Trainer/Developer

Jiyoun Systems
05.2006 - 12.2007

PG Diploma - VLSI Design

CDAC

Bachelor of Engineering - Electronics & Telecommunication

UNIVERSITY OF ALLAHABAD

Bachelor of Science - Physics, Mathematics & Chemistry

UNIVERSITY OF ALLAHABAD
Vishwas S