Software Engineer

Ottawa, ON, CA, Canada

Job Description

Location:

On-site (Canada)

Job Type:

Full-time

We are seeking an experienced

Control Systems Software Engineer

to join our dynamic Engineering Team. In this role, you will collaborate with mechanical, electrical, and software engineers to design, develop, and refine advanced control logic for industrial systems, optimizing performance, reliability, and integration. Your work will directly impact product efficiency and help solve complex technical challenges.

Key Responsibilities:



Develop and debug control logic using

Python

,

C

, and ladder logicfor PLCs. Design robust algorithms for efficient

process control

and real-time

data acquisition

. Implement and troubleshoot industrial

communication protocols

(I2C, UART, CAN Bus). Collaborate with cross-functional teams to integrate software solutions with mechanical and electrical components. Create and maintain test environments for control validation and system performance. Provide field support, conducting commissioning, testing, and troubleshooting at client sites. Document code and system architectures for team use and stakeholder communication.

Requirements:



Bachelor's/Master's degree

in Computer Science, Electrical Engineering, or a related field. 5+ years of experience in industrial control system development and software integration. Strong programming skills in

Python

,

C

, and ladder logic*.
Expertise in

finite state machines

and industrial communication protocols (I2C, UART, CAN). Experience with system commissioning and troubleshooting in field operations. Ability to work hands-on in both the shop floor and office settings. Willingness to travel internationally (U.S. and overseas) and a valid driver's license.

Preferred Qualifications:



Familiarity with

SCADA/HMI

systems and safety-critical environments. Knowledge of

PID control

, motion control, and

real-time systems

. Experience with

Modbus

,

OPC UA

,

Ethernet/IP

, and

Git

.
Job Type: Full-time

Pay: $100,000.00-$110,000.00 per year

Benefits:

Dental care Life insurance Paid time off Vision care
Schedule:

Monday to Friday
Application question(s):

Do you have at least 5 years of experience writing software and integrating industrial control systems in a professional engineering environment? How many years of experience do you have with the following programming languages: Python, C, and Ladder Logic? Do you have experience working with industrial communication protocols such as I2C, UART, or CAN Bus?
Work Location: In person

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2466427
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Ottawa, ON, CA, Canada
  • Education
    Not mentioned