Prasanna S.

Prasanna S.

Lead Engineer

Bengaluru , India

Experience: 3 Years

Prasanna

Bengaluru , India

Lead Engineer

24328.9 USD / Year

  • Notice Period: Days

3 Years

Now you can Instantly Chat with Prasanna!

About Me

Software Engineer with 5+ years of technical exp

...

Show More

Portfolio Projects

Description

OpenConfig Unbundling | Client: Google 3 months (November 2022 – January 2023)
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

A gNMI (gRPC Network Management Interface) protocol implemented using Golang to effectively manage and configure network devices using OpenConfig data models. OpenConfig unbundling is breaking down the monolithic subscribe responses into smaller, manageable chunks. Messages within the gRPC service definition are defined as protocol buffers(proto3). Any data sent from client or target is serialized in JSON_IETF encoding or Protobuf encoding.

Roles and Responsibilities:

<!--[if !supportLists]-->o <!--[endif]-->Quickly ramped up Golang and gNMI-gRPC concepts

<!--[if !supportLists]-->o <!--[endif]-->Solely created Functional Specification document based on Google’s requirements

<!--[if !supportLists]-->o <!--[endif]-->Designed point-changes to implement OpenConfig Unbundling functionality

<!--[if !supportLists]-->o <!--[endif]-->Implemented and tested code for unbundling supported containers & nodes in Interfaces, Lacp and Platform OpenConfig models

Demonstrated the outcome to Google’s team and explained them the working


The project involves solving bugs filed by Customers and Internal QA team. And to implement new features

Roles and Responsibility:

<!--[if !supportLists]-->o <!--[endif]-->Made point-changes to the company's code base

<!--[if !supportLists]-->o <!--[endif]-->Experience in using Address Sanitizer (ASAN) to detect and resolve memory leaks

<!--[if !supportLists]-->o <!--[endif]-->Proficient in using gdb to analyze core dumps and crash dumps, memory corruption, including backtracing, inspecting variables and understanding the stack trace.

<!--[if !supportLists]-->o <!--[endif]-->Fixed deadlocks in a crucial common flow that involves Mongo DB access

<!--[if !supportLists]-->o <!--[endif]-->Worked on XML schema files and XSL transform files to validate configuration and software migration

<!--[if !supportLists]-->o <!--[endif]-->Troubleshooted devices in Live-site debugging for several critical customer issues

<!--[if !supportLists]-->o <!--[endif]-->Strong ability to prioritize and manage multiple customer bugs simultaneously while meeting deadlines

200G MUXPONDER 4 months (January 2021 – May 2021)


200G multi-rate Muxponder Card is being developed for building high-capacity optical transport networks over a single wavelength. The card supports flexible architecture with the Client interface being 1x QSFP28 or 2x QSFP28 100G with client protocols 100GbE or OTU4 services and Line rates over a single 200G CFP2-DCO coherent uplink.

Roles and Responsibility:

<!--[if !supportLists]-->o <!--[endif]-->Understand QSFP28 and CFP2-DCO product specification and datasheets

<!--[if !supportLists]-->o <!--[endif]-->Create Linux User space drivers for QSFP28 and CFP2 modules

<!--[if !supportLists]-->o <!--[endif]-->Write test application for the bridge controller LPC54628 to interface CFP2 via MDIO

<!--[if !supportLists]-->o <!--[endif]-->Test default traffic configurations on Client and Line

Languages: C

Tools: MCUXpresso IDE, Docklight, GitLab, Testlink, Redmine

OPTICAL CHANNEL EQUALIZATION WITH CLOSED LOOP ALGORITHM 1 year 4 months (August 2019 - December 2020)


To support continuously increasing and dynamic traffic demands, the spectral efficiency (SE) of DWDM's capacity is increased. The use of autonomous algorithms (adaptive or user defined) for optimizing the Channel Power at the network helps in obtaining the desired optical channel profile and retaining good OSNR. Ongoing optical channels are monitored with Optical Channel Monitoring (OCM) and an intelligent algorithm runs in a Closed Loop based on feedback to achieve the spectral equalization at Wavelength Selective Switch (WSS) based ROADM.

Roles and Responsibility:

<!--[if !supportLists]-->o <!--[endif]-->Capture requirements and created Acceptance criteria

<!--[if !supportLists]-->o <!--[endif]-->Involved in developing Closed Loop Algorithm for the project

<!--[if !supportLists]-->o <!--[endif]-->Design Software Architecture and set Project completion goal

<!--[if !supportLists]-->o <!--[endif]-->Card bring up and integrate LUD with application to create low level interfaces

<!--[if !supportLists]-->o <!--[endif]-->Functional level design and development of application (Erlang)

<!--[if !supportLists]-->o <!--[endif]-->System level testing and demonstration of the Application to Product manager

Languages: C, Erlang

Tools: Eclipse IDE, Docklight, Wireshark, GitLab, Testlink, Redmine, Mnesia Database

AMPLIFIER CARDS (MSA EDFA & VGA PA/BA EDFA) 1 year 5 months (February 2018- July 2019)

Amplifier is a Pluggable module in DWDM system whose work is to amplify the incoming optical signals. The project involves developing a new Amplifier Card that consists of two Modules – Booster Amplifier (BA) EDFA and Pre-Amplifier (PA) EDFA.

Roles and Responsibility:

<!--[if !supportLists]-->o <!--[endif]-->Design Software Architecture and set Project completion goal

<!--[if !supportLists]-->o <!--[endif]-->Design and Develop Configuration Management Software

<!--[if !supportLists]-->o <!--[endif]-->Low level Device drivers for different vendor specific module

<!--[if !supportLists]-->o <!--[endif]-->Functional level design and development of application (Erlang)

<!--[if !supportLists]-->o <!--[endif]-->Acceptance & Functional testing

<!--[if !supportLists]-->o <!--[endif]-->Interface creation to establish communication with Low level drivers like UART, I2C, I2C-expander, GPIO-expander and MPC associated GPIOs (C programming)

<!--[if !supportLists]-->o <!--[endif]-->System level testing and demonstration of the Application to Client

Languages: C, Erlang

Tools: Eclipse IDE, Docklight, Wireshark, GitLab, Testlink, Redmine, Mnesia Database

DEVELOPMENT OF LINUX USER SPACE DRIVERS (UART, I2C and MDIO) 8 months (started August 2017)

Roles and Responsibility:

<!--[if !supportLists]-->o <!--[endif]-->Ability to read Schematics and Datasheets with excellent analytical and debugging skills

<!--[if !supportLists]-->o <!--[endif]-->Design, develop and integrate software for new optical modules such as WSS, OCM, EDFA, QSFP28 and CFP2

<!--[if !supportLists]-->o <!--[endif]-->Enable easy application access of hardware by writing clear and simple Linux User Space Driver APIs to access data over UART

<!--[if !supportLists]-->o <!--[endif]-->Identify and resolve numerous behavior anomalies

Language: C

Tools: Eclipse IDE for Development, Testlink server for Test cases, Redmine for Bug filing

Show More Show Less

Description

OpenConfig Unbundling | Client: Google 3 months (November 2022 – January 2023)
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

A gNMI (gRPC Network Management Interface) protocol implemented using Golang to effectively manage and configure network devices using OpenConfig data models. OpenConfig unbundling is breaking down the monolithic subscribe responses into smaller, manageable chunks. Messages within the gRPC service definition are defined as protocol buffers(proto3). Any data sent from client or target is serialized in JSON_IETF encoding or Protobuf encoding.

Roles and Responsibilities:

<!--[if !supportLists]-->o <!--[endif]-->Quickly ramped up Golang and gNMI-gRPC concepts

<!--[if !supportLists]-->o <!--[endif]-->Solely created Functional Specification document based on Google’s requirements

<!--[if !supportLists]-->o <!--[endif]-->Designed point-changes to implement OpenConfig Unbundling functionality

<!--[if !supportLists]-->o <!--[endif]-->Implemented and tested code for unbundling supported containers & nodes in Interfaces, Lacp and Platform OpenConfig models

Demonstrated the outcome to Google’s team and explained them the working


The project involves solving bugs filed by Customers and Internal QA team. And to implement new features

Roles and Responsibility:

<!--[if !supportLists]-->o <!--[endif]-->Made point-changes to the company's code base

<!--[if !supportLists]-->o <!--[endif]-->Experience in using Address Sanitizer (ASAN) to detect and resolve memory leaks

<!--[if !supportLists]-->o <!--[endif]-->Proficient in using gdb to analyze core dumps and crash dumps, memory corruption, including backtracing, inspecting variables and understanding the stack trace.

<!--[if !supportLists]-->o <!--[endif]-->Fixed deadlocks in a crucial common flow that involves Mongo DB access

<!--[if !supportLists]-->o <!--[endif]-->Worked on XML schema files and XSL transform files to validate configuration and software migration

<!--[if !supportLists]-->o <!--[endif]-->Troubleshooted devices in Live-site debugging for several critical customer issues

<!--[if !supportLists]-->o <!--[endif]-->Strong ability to prioritize and manage multiple customer bugs simultaneously while meeting deadlines

200G MUXPONDER 4 months (January 2021 – May 2021)


200G multi-rate Muxponder Card is being developed for building high-capacity optical transport networks over a single wavelength. The card supports flexible architecture with the Client interface being 1x QSFP28 or 2x QSFP28 100G with client protocols 100GbE or OTU4 services and Line rates over a single 200G CFP2-DCO coherent uplink.

Roles and Responsibility:

<!--[if !supportLists]-->o <!--[endif]-->Understand QSFP28 and CFP2-DCO product specification and datasheets

<!--[if !supportLists]-->o <!--[endif]-->Create Linux User space drivers for QSFP28 and CFP2 modules

<!--[if !supportLists]-->o <!--[endif]-->Write test application for the bridge controller LPC54628 to interface CFP2 via MDIO

<!--[if !supportLists]-->o <!--[endif]-->Test default traffic configurations on Client and Line

Languages: C

Tools: MCUXpresso IDE, Docklight, GitLab, Testlink, Redmine

OPTICAL CHANNEL EQUALIZATION WITH CLOSED LOOP ALGORITHM 1 year 4 months (August 2019 - December 2020)


To support continuously increasing and dynamic traffic demands, the spectral efficiency (SE) of DWDM's capacity is increased. The use of autonomous algorithms (adaptive or user defined) for optimizing the Channel Power at the network helps in obtaining the desired optical channel profile and retaining good OSNR. Ongoing optical channels are monitored with Optical Channel Monitoring (OCM) and an intelligent algorithm runs in a Closed Loop based on feedback to achieve the spectral equalization at Wavelength Selective Switch (WSS) based ROADM.

Roles and Responsibility:

<!--[if !supportLists]-->o <!--[endif]-->Capture requirements and created Acceptance criteria

<!--[if !supportLists]-->o <!--[endif]-->Involved in developing Closed Loop Algorithm for the project

<!--[if !supportLists]-->o <!--[endif]-->Design Software Architecture and set Project completion goal

<!--[if !supportLists]-->o <!--[endif]-->Card bring up and integrate LUD with application to create low level interfaces

<!--[if !supportLists]-->o <!--[endif]-->Functional level design and development of application (Erlang)

<!--[if !supportLists]-->o <!--[endif]-->System level testing and demonstration of the Application to Product manager

Languages: C, Erlang

Tools: Eclipse IDE, Docklight, Wireshark, GitLab, Testlink, Redmine, Mnesia Database

AMPLIFIER CARDS (MSA EDFA & VGA PA/BA EDFA) 1 year 5 months (February 2018- July 2019)

Amplifier is a Pluggable module in DWDM system whose work is to amplify the incoming optical signals. The project involves developing a new Amplifier Card that consists of two Modules – Booster Amplifier (BA) EDFA and Pre-Amplifier (PA) EDFA.

Roles and Responsibility:

<!--[if !supportLists]-->o <!--[endif]-->Design Software Architecture and set Project completion goal

<!--[if !supportLists]-->o <!--[endif]-->Design and Develop Configuration Management Software

<!--[if !supportLists]-->o <!--[endif]-->Low level Device drivers for different vendor specific module

<!--[if !supportLists]-->o <!--[endif]-->Functional level design and development of application (Erlang)

<!--[if !supportLists]-->o <!--[endif]-->Acceptance & Functional testing

<!--[if !supportLists]-->o <!--[endif]-->Interface creation to establish communication with Low level drivers like UART, I2C, I2C-expander, GPIO-expander and MPC associated GPIOs (C programming)

<!--[if !supportLists]-->o <!--[endif]-->System level testing and demonstration of the Application to Client

Languages: C, Erlang

Tools: Eclipse IDE, Docklight, Wireshark, GitLab, Testlink, Redmine, Mnesia Database

DEVELOPMENT OF LINUX USER SPACE DRIVERS (UART, I2C and MDIO) 8 months (started August 2017)

Roles and Responsibility:

<!--[if !supportLists]-->o <!--[endif]-->Ability to read Schematics and Datasheets with excellent analytical and debugging skills

<!--[if !supportLists]-->o <!--[endif]-->Design, develop and integrate software for new optical modules such as WSS, OCM, EDFA, QSFP28 and CFP2

<!--[if !supportLists]-->o <!--[endif]-->Enable easy application access of hardware by writing clear and simple Linux User Space Driver APIs to access data over UART

<!--[if !supportLists]-->o <!--[endif]-->Identify and resolve numerous behavior anomalies

Language: C

Tools: Eclipse IDE for Development, Testlink server for Test cases, Redmine for Bug filing

Show More Show Less

Description

Project Detail Amplifier is a Pluggable module in DWDM system whose work is to amplify the incoming optical signals. The project involves developing a new Amplifier Card that consists of two Modules – Booster Amplifier (BA) EDFA and Pre-Amplifier (PA) EDFA.

Show More Show Less

Description

To support continuously increasing and dynamic traffic demands. The preferred way to increase DWDM's capacity is by increasing the spectral efficiency (SE). One such method is achieved by spectral equalization algorithms at optical node with Wavelength Selective Switch (WSS) based ROADM. The Optical Channels in ongoing network is monitored with Optical Channel Monitoring (OCM) module and data such as Optical Power, OSNR, etc. Is periodically read by the Application.

Show More Show Less

Description

A full-fledged ATS (Automated Test System) Software for Automating the Testing of several Optical Network Elements. To optimize hardware and drive automation, quality, accuracy and produce efficient results, the Application is developed with an idea to automate the testing process of optical modules and on-board devices of network elements in a DWDM System.

The Application provides a rich and interactive GUI that enables the testers to access the DWDM system terminals and perform testing of various on-board components of Network devices like the Optical modules such as SFPs, XFPs and VOA etc.

Show More Show Less

Description

• Ability to read Schematics and Datasheets with Excellent analytical and Debugging skills

• Design, develop and integrate software for new optical modules such as WSS, OCM and EDFA

• Enable easy application access of hardware by writing clear and simple Linux User Space Driver APIs to access data over UART

• Identify and resolve numerous behaviour anomalies

Show More Show Less