Skip to content

Software Engineer | Developer

JAKS Automation Inc

hybrid$85k-$100k/yrPosted Jun 5, 2026

Skills

classificationpostgresjavascriptdockerpythonc++ml

About the 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, 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!

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

Questions about this role

  • How do I apply to this Software Engineer | Developer role at JAKS Automation Inc?

    Click "Apply with AI Applyd" above. We auto-fill the application from your resume and answer screening questions in seconds. No copy and paste, no juggling tabs.

  • What's the typical salary for Software Engineer in your country?

    Compensation varies by seniority, employer size, and location. When this listing publishes a salary band you'll see it in the badge row above the description.

  • How fast does AI Applyd auto-apply?

    Most applications complete in under 90 seconds. You can track the status in your dashboard and watch the screenshot proof land the moment the application submits.

  • What ATS does JAKS Automation Inc use?

    AI Applyd supports Greenhouse, Lever, Ashby, Workday, iCIMS, SmartRecruiters, LinkedIn Easy Apply, and most other ATS platforms. If we can submit through the platform, we do.

Want AI Applyd to auto-apply to roles like this?

We tailor your resume per posting, fill the forms, and track replies for you.