Senior Controls Software Engineer

Ottawa, ON, CA, Canada

Job Description

Senior Controls Software Engineer



Ottawa, ON, Canada -- On-Site

We're looking for a

Senior Controls Software Engineer

to join our growing team in Ottawa, Canada! In this role, you'll work at the intersection of

software, electronics, and industrial automation

to develop control systems that power next-generation hardware. If you're passionate about embedded systems, industrial protocols, and solving real-world problems, we want to hear from you.

What You'll Do



You'll collaborate closely with mechanical and electrical engineers to design, implement, and support advanced control systems. Key responsibilities include:

Software Development



Understand and document existing codebases to support new features and ongoing maintenance Program and debug in

Python

,

C

, and ladder logicfor PLCs Use

finite state machine (FSM)

architecture for structured control logic Create test environments to validate

control algorithms

,

hardware-software integration

, and

communication protocols


System Integration & Protocols



Develop embedded software that interacts with mechanical and electrical subsystems Implement and troubleshoot industrial protocols:

I2C

,

UART

,

CAN Bus

Optimize system performance and reliability under varying real-world conditions

Field Support & Testing



Provide

occasional on-site and remote support

for system commissioning, diagnostics, and testing (up to 20% travel) Analyze field data to improve performance and reliability Work directly with clients and operators to implement and train on solutions

What You Bring



Bachelor's or Master's in

Computer Science

,

Electrical Engineering

, or related field

5+ years

of experience in industrial software development, embedded systems, or automation controls Strong skills in

Python

,

C

, and ladder logic*
Experience with

FSM design

and

hardware communication protocols

Familiarity with test-driven development and system validation tools Excellent problem-solving and cross-functional collaboration skills

Nice to Have (Not Required)



Experience in

robotics

,

automated manufacturing

, or

electromechanical systems

Exposure to SCADA systems, PLC networking, or HMI development Hands-on field commissioning and customer-facing experience

Why Join Us



Work on meaningful, hands-on engineering challenges at the interface of software and physical systems Collaborate with a highly skilled team in a fast-paced and innovative environment Competitive salary and full benefits (health, dental, vacation) Flexible hours and hybrid work options (depending on project needs) Career growth and leadership opportunities as our engineering team expands
Job Type: Full-time

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

Benefits:

Dental care Life insurance Paid time off Vision care
Experience:

Python: 5 years (required) Communication Protocols: 5 years (required) Industrial Automation: 5 years (required)
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
    JD2497797
  • 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