Summary
Overview
Work History
Education
Skills
Certification
Publications
Timeline
Generic

JOANNE ATHAIDE

San Jose,CA

Summary

Accomplished ASIC Engineer with extensive experience at Meta, specializing in System Verilog UVM and verification of complex subsystems. Proven track record in achieving 100% functional coverage through innovative testbench designs and mentoring junior engineers. Strong collaboration skills enhance cross-functional teamwork, driving projects to successful closure while utilizing advanced simulation tools.

Overview

15
15
years of professional experience
1
1
Certification

Work History

Asic Engineer

Meta
Sunnyvale, CA
08.2019 - Current
  • Verification of Message engine subsystem within MTIA

MTIA is an inference accelerator that is meant to handle all of Meta's internal AI workloads. I worked on the messaging engine subsystem that carried out collectives in a performant manner. The architecture supports parallel execution of collective operations using multiple resources like NICs, CPU-M, sub-graph manager, and NMC. HCCL divides operations into SubGraphs for efficient resource utilization.

  • Verification Network Interface Card ASIC

Full ownership of Transmit queue manager block. Built a constrained random UVM test bench from scratch in a reusable manner so as to be included in top-level verification. Interacted with cross-functional members from architecture, design and driver teams to bring the block to closure. Coordinated with other DV block owners on common components.

Mentored junior engineers in DV activities

Register layer automation scripts in python

  • Verification of Video Encoder: H264 and VP9 codecs

Owned 3 blocks within the video encoder pipeline: Deblocking filter, Integer Motion Estimation, Command DMA. Drove them to closure. Worked on AXI and AHB interface BFM.

Built a random stimulus generator using SV constraints to generate random motion vectors which were used by multiple blocks in the pipeline for coverage closure.

  • Built a DVS (data-valid-stall) coverage tool using Python and System Verilog UVM.

MTS Design Verification Engineer

Intel
San Jose, CA
04.2017 - 08.2019
  • Verified the RX PCS based on Clause 82 of IEEE 802.3 on 100G and 40G Ethernet IP
  • Lead a team including offshore CW's on verification of Auto-negotiation (Clause 73) and Link Training logic (Clause 72, 93 of IEEE 802.3).

Test plan creation, test writing, results and coverage tracking. Enabled a team in Penang to reuse our tests + testbench for verifying the above features on 10G/25G, hence saving 6-8 weeks of effort.

  • Lead the testbench architecture and test plan creation for "Dynamic reconfiguration" feature.

This feature changes the previous static speeds and mode to dynamically switch between speeds: 100G, 25G, 10G and modes: full stack (MAC+PCS), PCS only, OTN, FLEXE. We scaled our existing bench to work for multi-channel architecture hence reusing existing tests.

Verification Consultant for Microsoft

Esencia Technologies
Mountain View, California
04.2016 - 05.2017
  • Verification of Saas FPGA for Bing search acceleration (System verilog UVM)

The Data Access Layer within the Saas FPGA handles posting list access requests from higher layers and fetches corresponding index from a memory hierarchy that is composed of on-chip RAM, on board DDR and host memory. In previous versions, verification stimulus was a simple playback of query files. I helped with the generation of synthetic stimulus data in the form of a system verilog library for verifying the system. This helped in achieving 100% code and functional coverage by testing all possible corner cases.

Verification Engineer

Comira Solutions Inc
Pittsburgh, PA
01.2013 - 04.2016
  • Verified the MAC and Statistics blocks (System Verilog-UVM)

Verified IEEE 802.3 clause 3 - Ethernet MAC layer involving frame packaging and processing along with several custom features. Register readable MAC statistics were functionally verified.

  • Verified the MACSEC block compliant with IEEE 802.1AE (System Verilog-UVM)

Responsible for verification of the highly complex receive classifier that would preprocess the frames and extract useful information that would be used by the GCM-AES core.

  • RTL Design of MDIO (Verilog)
  • Bug analysis tool for mining data from Bugzilla (Perl) (Individual project)
  • Verified Layer 1 Fibre Channel compliant with FC-FS-6 (System Verilog-UVM)

Verified from testplan to coverage closure: 32G and 16G fibre channel using 64b/66b transmission word format and 8G, 4G and 2G fibre channel 8b/10b transmission word format.

  • Verification of Energy Efficient Ethernet in the Low Speed Physical Coding Sublayer(LS PCS) compliant with Clause 36 of IEEE 802.3 (System Verilog-UVM) (Individual project)
  • Integrated third party Avago 16nm and 28nm Serdes IP and BPAN (Backplane auto-negotiation) with our universal MAC IP for interoperability testing.

Senior Research Associate

International Research and Development Centre
Mumbai, India, India
08.2010 - 07.2011
  • Implemented several Computational algorithms for image processing using MATLAB.

Research Associate

Laboratory for Advanced Research in Electronics
Mumbai, India, India
01.2010 - 08.2010
  • Worked towards research project titled "Learning Environment through Communicating Mobile Robots" part of IEEE Intl. Conf. on Intelligent Computing and Intelligent Systems (ICIS 2009).
  • Responsible for adding "vision" to previously sensor based robots.
  • Successfully implemented several enhancements to the robotic system such as line follower, color detectors, face detection.

Education

Master of Science - Computer Engineering

North Carolina State University
2012

Bachelor of Science - Electronics and Telecommunications

University of Mumbai
2009

Skills

  • System Verilog UVM
  • Simulation tools: QuestaSim, Cadence Incisive, Synopsys DVE, Verdi
  • Formal verification using Jasper
  • RTL Design using Verilog
  • C and scripting using Python, Perl, Shell
  • AHB, AXI, APB protocols
  • IEEE 8023 Ethernet standard
  • Micro-processor architecture

Certification

Advanced diploma in RTOS and Embedded Systems 6/2009 - 12/2009

Assembly and Embedded C Programming on AVR Atmega128 and ARM 7 LPC2148.

Communication protocols: RS-232, I2C, and SPI), Data Structures, RTOS Porting.

Application Development using uC-OS II.

Embedded Linux Programming and Application Development such as ‘chat' applications, primary and backup server using socket programming.

Publications

  • Joanne Athaide, Chandrashekhar Padole ‘Genetic Programming for Object Detection: Optimizing Terminal Set Acquisition and Fitness Function' , second International Conference on Signals, Systems and Automation (ICSSA-2011) and was one of seven chosen for Journal Publication among accepted papers.
  • Joanne Athaide, Pranati Abhayankar, Deandra Gomes, Sonia Anthony, 'Face Detection in Color Images', National conference on Emerging Trends in Computers, Communications & Information Technology 2009.
  • Joanne Athaide, Chandrashekhar Padole, 'Automatic Eye Detection in Face Images using Genetic Programming', SEMCCO 2013, India- Dec 2013

Timeline

Asic Engineer

Meta
08.2019 - Current

MTS Design Verification Engineer

Intel
04.2017 - 08.2019

Verification Consultant for Microsoft

Esencia Technologies
04.2016 - 05.2017

Verification Engineer

Comira Solutions Inc
01.2013 - 04.2016

Senior Research Associate

International Research and Development Centre
08.2010 - 07.2011

Research Associate

Laboratory for Advanced Research in Electronics
01.2010 - 08.2010

Master of Science - Computer Engineering

North Carolina State University

Bachelor of Science - Electronics and Telecommunications

University of Mumbai
JOANNE ATHAIDE