About this role
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,