Graph based AST-tree analysis of arbitrary codebases for use in AI assistant coding pipelines - BC-965
Project type: InnovationDesired discipline(s): Engineering - computer / electrical, Engineering, Computer science, Mathematical Sciences, Mathematics
Company: Farpoint Technologies Inc.
Project Length: 6 months to 1 year
Preferred start date: 09/01/2025
Language requirement: English
Location(s): Vancouver, BC, Canada
No. of positions: 2
Desired education level: Master'sPhD
Open to applicants registered at an institution outside of Canada: No
About the company:
Farpoint Technologies is a leading AI digital transformation consulting company that empowers top-tier organizations to build the AI-assisted workforce of the future. We specialize in providing consulting services to large public, private, and government entities, helping them create AI-accelerated workflows and innovative solutions. Our expertise includes leveraging LLMs, diffusion models, multimodal models, and executing special projects.
Describe the project.:
This project develops a multi-model AI architecture designed to handle distinct software engineering tasks—system-level planning, function-specific code generation, and SQL database optimization. Unlike single-model solutions, this innovative approach assigns specialized roles to multiple models, utilizing a large planner model for architecture and smaller specialist models for granular tasks. The result is a flexible, efficient, and highly performant AI-powered pipeline, capable of generating accurate code and optimized SQL schemas at lower computational costs and higher specificity.
Main tasks for the candidate:
• Define structured JSON schemas for clear communication between planner and executor models.
• Integrate a large (≥70B) planning model to produce system-level architectural outlines.
• Deploy smaller specialized models for detailed code generation and SQL optimization.
• Implement a lightweight task-routing system assigning roles based on model specialization.
• Perform comprehensive performance evaluation on real-world PHP/TypeScript repositories.
Methodology / techniques:
• Task routing and role assignment using structured JSON schemas.
• Prompt engineering tailored to model capabilities and tasks.
• Micro-service architectures using Python or Go and gRPC communications.
• Automated Abstract Syntax Tree (AST) analysis and code generation.
• SQL schema optimization techniques and query performance analysis.
• Evaluation metrics including RepoBench for accuracy, latency, and SQL performance.
Required expertise/skills:
Required expertise/skills:
• Strong skills in prompt engineering and interaction design for multiple language models (e.g., GPT variants, LLaMA derivatives).
• Experience designing structured JSON schemas for inter-model communication.
• Proficiency with Python or Go micro-service architectures (gRPC communication, Docker Compose deployment).
• Familiarity with AST parsing and manipulation (tree-sitter, Babel, or similar).
• Fundamental understanding of SQL optimization techniques (indexing, normalization, query analysis).
• Experience conducting structured benchmarking (RepoBench, pass@k metrics, latency measurements).
Assets (optional):
• Knowledge of reinforcement learning basics for potential task-routing optimization.
• Experience with version control and CI/CD (e.g., GitHub Actions).