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.