Software Engineer (Circuit Analysis, EDA frameworks, AI agents)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
TL;DR
Software Engineer (Circuit Analysis, EDA frameworks, AI agents) (C++/Python): Designing and implementing software features and interfaces for transistor-level electrical circuit simulation, with an accent on integrating ML/LLM technology and pushing Agentic AI capabilities inside EDA frameworks. Focus on modernizing VLSI circuit simulation tools, improving CI/unit testing and code quality, and delivering production-quality simulation technologies in a distributed engineering environment.
Location: Burnaby, BC
Salary: 89,600–166,400 CAD per year
Company
provides design automation tools for electronic and intelligent systems design.
What you will do
- Design and implement new software features and interfaces in the circuit simulation tool portfolio.
- Improve CI, unit testing, and code quality using modern C++ paradigms and AI-assisted development workflows.
- Collaborate with cross-functional engineering teams to deliver production-quality simulation technologies.
- Innovate to use ML/LLM technology within an EDA software framework (without developing new ML models).
- Modernize VLSI circuit simulation tools to integrate into Agentic AI frameworks.
Requirements
- MS/PhD in Computer Science or Computer Engineering.
- Strong software engineering fundamentals: design, refactoring, debugging, and testing of complex applications; experience with test-driven development and modular/componentized design.
- Proficiency in Python and C++.
- Ability to design and deploy production software systems that use ML/LLM technology (not required to be an ML/AI researcher).
- Desire to develop and deploy next-generation production EDA tools with real-world impact on integrated circuit designers’ productivity.
Nice to have
- Experience with unit testing, CI/CD automation, and code review processes.
- Background in machine learning concepts (data pipelines, predictive modeling, deployment) and practical knowledge of frontier LLMs and their latency/cost/reliability tradeoffs.
- Familiarity with agent architecture concepts (ReAct loops, planning/evaluation/self-correction, persistent memory) and frameworks such as LangChain, MCP, function/tool calling, and structured outputs.
- Knowledge of RAG (retrieval pipelines, embeddings, chunking, grounding) and context engineering for consistent LLM outputs.
- Familiarity with EDA tools for VLSI circuit design and/or circuit simulation tools such as Spice and Spectre.
Culture & Benefits
- Paid vacation and holidays, plus leave of absence programs.
- RRSP and TFSA plans, Employee Stock Purchase Plan.
- Group health coverage including dental, vision, and Emotional Wellbeing Support (EAP).
- Life insurance, short-term and long-term disability.
- Global Travel Medical coverage and Business Travel Accident Insurance.
- Funded Lifestyle Spending Account (LSA).
Hiring process
- Interview process to evaluate software engineering fundamentals and experience with C++/Python and production-quality development.
- Discussion of experience integrating AI/LLM technology into software systems and working with agentic patterns.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →