Careers
Careers at TCG Machines
Join our team and help shape the future of TCG card sorting.
Senior Python Developer
We are seeking a highly skilled Senior Python Developer to design, build, and maintain advanced software systems focused on computer vision and robotics. This role involves developing and maintaining production-grade code that powers an automated system for trading card classification, digital cataloging, and physical sorting.
You will work at the intersection of software, hardware, and machine intelligence—building reliable systems that bridge image processing, robotic control, databases, and real-time services.
This is a hands-on, systems-oriented role requiring strong ownership, practical problem solving, and the ability to bridge software engineering with real-world hardware systems. You will be working on a production system that directly controls physical processes, so reliability, precision, and engineering discipline are critical.
Key Responsibilities
- Develop and optimize computer vision pipelines using OpenCV
- Build and maintain FastAPI-based services for internal system integration
- Implement and manage serial communication with embedded systems and robotic hardware
- Design, optimize, and maintain SQL database schemas and queries
- Debug and improve robotics workflows with a strong emphasis on reliability and fault tolerance
- Maintain and enhance existing production systems
- Write clean, modular, well-documented, and testable code
- Develop Linux shell scripts and automation tools for deployment and system management
- Collaborate across software and hardware domains to improve performance and scalability
Design, develop, and maintain Python-based systems for:
- Trading card image acquisition and classification
- Digital cataloging and database integration
- Robotic sorting and physical handling workflows
Required Qualifications
- 5+ years of professional Python development experience
- Strong experience with OpenCV for computer vision applications
- Experience building APIs with FastAPI
- Proven experience with serial communication protocols
- Strong SQL experience (schema design, indexing, query optimization
- Advanced proficiency with Ubuntu/Linux command line
- Experience writing Bash scripts and managing Linux-based deployments
- Strong debugging skills across software and hardware boundaries
- Experience maintaining and refactoring legacy systems
Solid understanding of robotics best practices, including:
- Deterministic system design
- Hardware/software integration
- Error handling and fail-safe mechanisms
Preferred Qualifications
- Familiarity with embedded systems or microcontroller environments
- Experience with image classification or machine learning pipelines
- Experience optimizing vision systems across variable camera hardware
- Familiarity with SQLite or lightweight database systems
- CI/CD and DevOps experience in Linux environments
- Familiarity with trading card games
What Success Looks Like
- Vision pipelines operate reliably across variable image conditions
- Classification accuracy remains high and measurable
- Robotic sorting workflows run safely and consistently
- APIs and database systems scale cleanly
- Codebase remains maintainable, modular, and well-documented
How to Apply
Please send your resume and cover letter to:
- Please include the position title in the subject line
- Only applicants selected for an interview will be contacted
Junior Mechanical Engineer
As a product-driven company developing distributed hardware, we are looking for a skilled and passionate Junior Mechanical Engineer to join our Engineering Department. This role offers the opportunity to learn all aspects of product development and production with exposure to mechanical, electronics and firmware design. Values such as humility, transparency, and eagerness to explore and learn are key to enjoy this role.
Core Responsibilities
- Maintaining and updating product 3D CAD models, mechanical drawings, and BOMs
- Making mechanical design revisions and supporting continued product development
- Assisting production employees by improving workflow and creating detailed assembly drawings and instructions
- Hands‑on assembly of mechanical and electrical components
- Supporting production and engineering with day‑to‑day tasks
- Data entry, scheduling, task/deadline tracking, and general project coordination
Prototype & Testing Responsibilities
- Test new hardware and electronic prototypes, evaluating mechanical fit, functional performance and durability
- Documenting testing results for the engineering team
What will my job look like on a daily basis?
- Assist with design and implementation of the company’s new hardware and robotics systems
- Conduct testing of mechanical and electrical systems
- Collaborate with the Engineering Team to improve and maintain the company's existing hardware and robotics products
- Create and maintain Mechanical and Assembly drawings
- Communicate with manufacturers and suppliers
Ideal Candidate Attributes We’d love to meet someone who is:
- Passionate about robotics
- Self-motivated and productive while working independently
- Enjoys challenges and working within deadlines
- Excited to explore new technologies
- Highly organized with excellent communication skills
Requirements
- Bachelor's degree or diploma in Mechanical Engineering, Robotics, or Mechatronics
- Experience with mechanical and electrical systems
- Experience using SolidWorks
- Ability to create and interpret mechanical drawings
- Strong technical writing abilities for documentation
- Proficiency using Microsoft Office (word, excel)
- The ability to learn quickly, stay organized, and manage time efficiently
- Must live in Calgary or be willing to relocate
Nice to Have
- Experience using 3D printers (FDM, SLA)
- Experience with the Arduino platform
- ERP Systems
- Familiarity with Python, C or C++
- PCB Soldering
- Ability to read electrical schematics
- Experience creating drawing packages for CNC machining and sheet‑metal fabrication
What We Offer
- Medical benefits and flexible vacation time
- Team-building events at least once per month
- The opportunity to grow with an early-stage tech company
- Real responsibility and meaningful impact from day one
- Free parking
How to Apply
Please send your resume and cover letter to:
- Please include the position title in the subject line
- Only applicants selected for an interview will be contacted
Customer Care Specialist
TCG Machines is growing quickly — and we’re looking for a driven, customer-focused Customer Care Specialist to support our expanding global client base. If you enjoy solving problems, keeping things organized, and working with passionate communities (bonus points if you’re into trading cards), this is your opportunity to join a high-energy startup shaping the future of the TCG industry.
Core Responsibilities As our in-house Customer Care Specialist, you’ll play a key role in delivering exceptional customer experiences through:
- Serving as the first point of contact for customer calls and emails
- Creating, managing, and triaging support tickets in HubSpot
- Coordinating with engineers and developers to resolve issues efficiently
- Supporting customers with product questions and light technical troubleshooting
- Contributing to documentation, FAQs, and customer-facing resources
- Supporting additional operational tasks as the company grows
Ideal Candidate Attributes We’d love to meet someone who is:
- Highly organized with strong attention to detail
- Personable, professional, and confident communicating by phone and email
- Self-motivated and comfortable working independently
- Energized by solving problems and improving customer satisfaction
- Comfortable wearing multiple hats in a fast-moving environment
- Passionate about trading cards, tabletop games, or collector culture (a strong asset)
Requirements
- Must live in Calgary or be willing to relocate
- Proficiency with Microsoft Office (especially Excel)
- Excellent written and verbal communication skills
- Strong time management and organizational skills
- This is a full-time, in-person role.
Nice to Have
- Fluent in multiple languages
- Experience with HubSpot or other CRM platforms
- Familiarity with Odoo
- Linux experience
- Mechanical or electrical aptitude
- Knowledge of trading card games (Magic, Pokémon, Yu-Gi-Oh!, etc.)
What We Offer
- $50,000 CAD annual salary to start
- Medical benefits and flexible vacation time
- Team-building events at least once per month
- The opportunity to grow with an early-stage tech company
- Real responsibility and meaningful impact from day one
How to Apply
Please send your resume and cover letter to:
- Please include the position title in the subject line
- Only applicants selected for an interview will be contacted
Marketing & Growth Coordinator
TCG Machines is growing fast — and we’re looking for a creative, driven Marketing & Growth Coordinator to help us level up our brand presence through paid ads, content creation, email marketing, and events.
If you love building campaigns, telling great stories, and connecting with passionate communities (bonus points if you’re into trading cards), this is your chance to join a high-energy startup shaping the future of the TCG industry!
Core Responsibilities
As part of our marketing team, you’ll play a key role in driving awareness and customer growth through:
- Planning and launching paid advertising campaigns (Meta, Google, Instagram, etc.)
- Creating and scheduling engaging social media and video content
- Designing marketing assets for promotions, product launches, and new features
- Building and managing email marketing campaigns (newsletters, product updates, lead nurturing)
- Trade shows and convention planning & attendance
- Coordinating marketing workflows and automation tools (CRM, email platforms, scheduling)
Ideal Candidate Attributes We’d love to meet someone who is:
- Excited about helping customers and communities thrive
- Highly organized with strong attention to detail
- Creative, witty, and not afraid to try bold ideas
- Comfortable working in a fast-moving startup environment
- Passionate about trading cards, tabletop games, or collector culture
- Interested in technology, robotics, or innovative manufacturing
Experienced (or eager to learn) in:
- Graphic design
- Digital advertising
- Content strategy and storytelling
- Email marketing and automation
Requirements
- Diploma or degree in Marketing, Business, Communications, or a related field
- Minimum of 2 years experience in a marketing-focused role
- Familiarity with paid ads, email marketing tools, or content platforms is a major plus
- Lives in Calgary, Alberta
What We Offer
- $50,000- $60,000 CAD annual salary to start
- A spot on a dynamic, award-winning (and honestly pretty dang cool) team
- Freedom to explore new ideas and shape our marketing voice
- The opportunity to grow with an early-stage tech company
- Medical benefits and flexible vacation time
- Team-building events at least once per month
- Real responsibility and meaningful impact from day one
- Free parking
How to Apply
Please send your resume and cover letter to:
- Please include the position title in the subject line
- Only applicants selected for an interview will be contacted
