About Us
JAKS Automation Inc. is a technology and automation company developing advanced industrial software, machine vision, and AI-powered optimization systems for manufacturers across Western Canada. Our lumber optimization division focuses on helping sawmills, pole mills, and wood processing facilities improve yield, throughput, quality, and production visibility through intelligent scanning, image detection, and real-time decision-making software.
We build practical, production-ready systems that combine cameras, sensors, AI models, high-performance C++ software, Linux-based applications, and industrial data tools to solve difficult problems in lumber processing environments.
Position Overview
As a Software Engineer | Developer in our Lumber Optimization Division, you will play a key role in designing, implementing, and optimizing software for AI-powered lumber scanning and optimization systems.
This role has a strong emphasis on C++, Python, Linux-based development, AI model training, image detection, and high-performance multi-threaded software. You will work on software that processes image and sensor data, supports real-time or near-real-time decision-making, and helps industrial customers improve production outcomes.
The ideal candidate is a strong software developer who enjoys solving challenging technical problems, writing efficient and reliable code, and working on systems that directly affect real-world manufacturing performance. You should be comfortable working with image data, AI model workflows, Linux environments, databases, and performance-sensitive C++ applications.
This is an opportunity to take ownership of meaningful software projects within a growing lumber optimization product line, from early development through deployment and continuous improvement.
Key Responsibilities
While we do not expect candidates to be specialists in all of the below areas, this list represents a range of work to fit the candidates unique skill-set.
- Design, develop, and maintain high-performance C++ software for lumber scanning, image processing, and optimization applications.
- Design, implement, train, test, and improve AI models for image detection and classification.
- Develop Python tools, scripts, and applications to support dataset preparation, model training, testing, analysis, diagnostics, and system integration.
- Design, implement, debug, and optimize multi-threaded C++ applications requiring high performance, reliability, and efficient resource usage.
- Develop and maintain Linux-based software systems for industrial deployment.
- Work with image data from cameras and sensors used in lumber processing environments.
- Support image acquisition, image processing, dataset labeling, model validation, and deployment of AI-based detection systems.
- Integrate software with databases, production systems, cameras, sensors, and other industrial hardware.
- Debug and optimize software performance in real-world production environments.
- Develop internal software tools, test utilities, monitoring tools, and diagnostic applications.
- Collaborate with engineering and customer-facing teams to understand requirements and translate production challenges into practical software solutions.
- Support deployment, testing, troubleshooting, and continuous improvement of lumber optimization systems.
- Document software architecture, system setup, testing procedures, and troubleshooting processes.
Required Skills & Experience
- Strong experience developing software in C++.
- Experience developing software, tools, or scripts in Python.
- Experience working in Linux environments.
- Strong debugging, problem-solving, and analytical skills.
- Ability to write clean, maintainable, and well-structured code.
- Understanding of software performance, memory management, and system reliability.
- Comfortable working with systems where software interacts with cameras, sensors, databases, or industrial equipment.
- Ability to work both independently and collaboratively in a fast-paced engineering environment.
- Strong communication skills and ability to work with a multidisciplinary team.
Bonus Skills & Experience
- Experience with web front-end development, including JavaScript and HTML.
- Familiarity with the lumber industry, sawmills, pole mills, wood scanning, or lumber processing applications.
- Familiarity with multi-threaded programming and concurrent software design.
- Experience with PostgreSQL or other relational databases.
- Experience with computer vision, machine learning, or AI-based image detection.
- Experience with industrial cameras, image processing libraries, or machine vision systems.
- Experience working with large image datasets, labeling workflows, model evaluation, or production AI deployment.
- Experience deploying software to production Linux environments.
- Experience with Git, software version control, and collaborative development workflows.
- Experience with backend services, REST APIs, or data visualization tools.
- Experience with Docker, Linux services, or deployment automation.
Requirements
- Legally authorized to work in Canada.
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Engineering Physics, Mechatronics, or a related field, OR equivalent practical software development experience.
- 2–7 years of experience in software development, computer vision, AI/ML development, industrial software, or related technical fields.
- Interest in industrial software, AI, computer vision, optimization, and lumber processing technology.
- Strong problem-solving skills and attention to detail.
- Ability to work in a hands-on, collaborative startup environment.
- Excellent communication and teamwork skills.
What We Offer
- Opportunity to work on cutting-edge lumber optimization, AI, machine vision, and industrial software projects.
- Exposure to real-world production environments where software directly improves yield, throughput, and quality.
- Rapid career growth in a dynamic and fast-expanding company.
- Opportunity to take ownership of meaningful software projects from concept through deployment.
- Collaborative work environment with exposure to software, machine vision, AI, controls, and industrial process improvement.
Work Type
We highly value in-person collaboration and provide opportunities for hands-on work with real equipment, test systems, and production data. While we prioritize in-person presence, we recognize the need for flexibility and are open to discussing hybrid work arrangements that balance remote and on-site responsibilities.
Some travel to customer sites may be required for installation, commissioning, troubleshooting, data collection, and support.
Join Us!
If you’re ready to help build the future of AI-powered lumber optimization and industrial machine vision, we’d love to hear from you. Apply now to join JAKS Automation Inc.
Job Type: Full-time
Pay: $85,000.00-$100,000.00 per year
Benefits:
- Flexible schedule
- Paid time off
- Profit sharing
- Stock options
- Work from home
Ability to commute/relocate:
- Coldstream, BC: reliably commute or plan to relocate before starting work (required)
Work Location: Hybrid remote in Coldstream, BC