ML/AI Software Engineer (C++, Python, Linux, Kernel)

Calgary, Canada

Job Description

Do you excel in Python and C++ programming? Do you have strong system programming skills with Linux Kernel / Device Drivers? Then you can be part of the A4 Cloud Team  responsible for building, monitoring, and maintaining high-volume, low-latency distributed SaaS solutions. You will be a member of the team that builds a massively scalable platform that performs dynamic analysis of Cyber-Physical Systems and delivers data sets to internal and user-facing systems.

Who we are:
Competing in a data-driven world, most businesses struggle to capture real value from data and analytics. Data management constraints cause mid-size and large companies to miss key opportunities in the value chain. Companies are left vulnerable to underwhelming performance and encroachment by competitors.
A4 Systems is a world-class team of cyber physical system product developers, transforming quality data into primary competitive advantage. A trusted partner to industries like manufacturing, agriculture, and energy, A4 builds mission-critical SaaS products for customers to achieve breakthrough performance.

*This role is open to candidates across North America to work remotely*

What you'll be doing :
As a Software Engineer on the A4 Cloud Team, you will contribute broadly to the detection engines, analysis systems, recommendation engines, prediction engines and other core intellectual property. This position is an opportunity to take on some of the most interesting challenges in the company and join the team that provides the fundamental technological building blocks of the A4 Cloud (SQC) that underlies A4 Cloud Team's category-defining personal and enterprise systems. These are challenging problems and you must be open-minded to tackling new exploratory areas as well as evolving and continually improving production systems. You may be called on to work in high scale cloud systems, or directly on mobile and development platforms.

Who you are:

  • Exceptional coding & design skills in one of the following: C++ and Python or Scala

  • At least 10+ years of overall development experience in designing/implementing large-scale, distributed, production class software on public cloud platforms.

  • At least 10+ years of working experience with Linux Kernel dealing with operating system complexities and implementations.

  • A strong motivation for self-directed learning when called to take on challenges in areas such as:

    • Reverse engineering

    • Mobile devices 

    • Cyber-Physical systems

    • Data analysis

    • Machine learning

    • Artificial Intelligence

    • Data engineering

    • Data pipelines

    • Scalable distributed systems design.

  • Strong software engineering fundamentals - Object Oriented design, data structures, and algorithms.

  • Desire and ability to work across platforms and languages at all levels of the stack. Functional programming experience is required.

  • A quality-oriented mindset with a strong commitment to automated testing, metrics collection, monitoring, and continuous improvement in all of your work.

  • Ability to drive features from inception to production in an agile team with continuous  delivery.

  • Passion for software engineering and reverse engineering software programs.

  • Masters in Computer Science or similar Engineering discipline.

  • Proven life experience in software engineering

Nice to have:

  • Linux Kernel development

  • Cloud architecture experience

  • Janus Graph -

  • Android Mobile app development and automation.

  • Amazon Web Services (AWS) experience

  • Google Cloud Platform (GCP) experience

  • Private Cloud experience

  • Big Data pipeline experience

Salary: Based on experience. Please include your salary expectation with your resume.

Interviews will be conducted up to March 25, 2022

Applicant selection Notice on March 31, 2022

Start date is April 25, 2022

Problem Solving
Passion for technology
Ability to learn

Must Have

  • Excellent organization, planning and time management skills
  • Capable of adapting quickly, manage multiple demands and competing priorities, deliver to deadlines
  • Critical thinking
  • Strong problem-solving skills
  • Excellent written and verbal communication skills for coordinating across teams
  • A desire to learn and grow professionally and personally
  • Energy- contributing to a positive work environment
  • Ability to work independently and in a team environment

Core Values

  • Authentic
  • Accountable
  • Approachable
  • Avid Learner


  • Team building lunches every week
  • Team building activities and company events
  • Personal and professional development
  • Open door policy
  • Casual dress code

What's great in the job?

  • The opportunity to work with a diverse group of like minded individuals who believe in the sharing of knowledge
  • A management team that is hands-on with the projects
  • An open door policy that enables that sharing of ideas
  • A project based corporation where no two days are the same
Our Product

Discover our products.


What We Offer

Each employee has a chance to see the impact of his work. You can make a real contribution to the success of the company. 

Creative Work Environment

Professional Development

Health Spending Account and Benefits

Team happy hour and activities