Sarah Mitchell
sarah.mitchell@techmail.ca | (647) 382-5941 | 142 Birchwood Avenue, Toronto, ON M4V 2K7 | https://github.com/sarahmitchell

WORK EXPERIENCE

EDA Software Engineer
Synapse Design Systems, San Jose, CA
January 2022 - Present

- Developed and optimized core algorithms for physical design automation tools, improving runtime performance by 35% through advanced C++ optimization techniques and multithreading strategies
- Implemented static timing analysis engines using sophisticated data structures and graph algorithms to handle designs with over 10 million instances
- Collaborated with cross-functional teams to integrate Verilog parsing capabilities into the EDA toolchain, enabling support for advanced RTL constructs and reducing design iteration time by 20%
- Maintained and enhanced legacy codebase using Perforce version control, ensuring backward compatibility while introducing modern design patterns
- Conducted performance analysis and profiling of critical algorithms, identifying and resolving bottlenecks in placement and routing engines

Software Engineer II
Cascade Technologies Inc., Waterloo, ON
June 2019 - December 2021

- Designed and implemented Python-based automation frameworks for regression testing of EDA tools, reducing manual testing effort by 60%
- Developed C++ libraries for geometric algorithms used in layout verification and design rule checking applications
- Enhanced debugging capabilities of synthesis tools by implementing advanced trace mechanisms and diagnostic reporting features
- Contributed to the development of parallel processing capabilities using multithreading to accelerate netlist processing for large-scale designs
- Participated in code reviews and mentored junior engineers on object-oriented programming best practices and design patterns

Junior Software Developer
Vertex Solutions, Vancouver, BC
August 2017 - May 2019

- Implemented utility scripts in Perl and Python for data extraction and transformation from EDA tool outputs
- Assisted in the development of database-driven infrastructure using MySQL for storing and querying design metadata
- Performed debugging and root cause analysis of software defects reported by customers and internal QA teams
- Maintained build and deployment systems on Linux platforms, ensuring consistent tool releases across multiple versions
- Developed test cases and validation suites for new features in placement and routing algorithms

EDUCATION

Master of Science in Computer Science
University of British Columbia, Vancouver, BC
Graduated: May 2017

Bachelor of Science in Electrical and Computer Engineering
McMaster University, Hamilton, ON
Graduated: May 2015

TECHNICAL SKILLS

Programming Languages: C++, C, Python, Perl, Verilog, Assembly Language
Tools & Technologies: Git, Perforce, Linux, MongoDB, MySQL, IBM Mainframe
Core Competencies: Algorithms, Data Structures, Object-Oriented Programming, Design Patterns, Multithreading, Performance Analysis, Debugging
Domain Knowledge: EDA Software Development, Physical Design Automation, Static Timing Analysis, RTL Design

PROJECTS

Custom Graph Algorithm Library
- Developed a high-performance C++ library for graph traversal and analysis algorithms commonly used in EDA applications
- Implemented optimized data structures achieving 40% memory reduction compared to standard implementations

Open-Source EDA Tool Contributions
- Active contributor to open-source EDA projects, focusing on netlist parsing and optimization algorithms
- Submitted patches for performance improvements and bug fixes adopted by the community

ADDITIONAL INFORMATION

- Published research paper on "Efficient Algorithms for Large-Scale Physical Design Optimization" at design automation conference
- Member of IEEE and ACM Special Interest Group on Design Automation