Enable job alerts via email!

embedded software engineer

PopUp Talent

Ottawa

On-site

CAD 100,000 - 120,000

Full time

7 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative firm is seeking a skilled Embedded Software Engineer to join their dynamic Engineering Team. This role involves designing and developing advanced control logic for industrial systems, optimizing performance and reliability. You will work closely with cross-functional teams to tackle complex technical challenges, ensuring seamless integration of software and hardware components. If you have a passion for cutting-edge technology and problem-solving, this is a fantastic opportunity to make a significant impact in a thriving environment.

Benefits

Life insurance
Paid time off
Vision care

Qualifications

  • 5+ years of experience in industrial control system development.
  • Strong programming skills in Python and C.
  • Experience with system commissioning and troubleshooting.

Responsibilities

  • Develop and debug control logic using Python and C for PLCs.
  • Design algorithms for efficient process control and data acquisition.
  • Collaborate with teams to integrate software with mechanical components.

Skills

Python
C
Communication protocols
Ladder logic
Finite state machines
Process control
Data acquisition

Education

Bachelor's degree in Computer Science
Master’s degree in Electrical Engineering

Tools

SCADA/HMI systems
Modbus
OPC UA
Ethernet/IP
Git

Job description

Job Title: Embedded Software Engineer

Posted on May 02, 2025 by Employer: PopUp Talent

Job Details
  • Location: On-site (Ottawa, ON, Canada)
  • Job Type: Full-time
  • Salary: From $100,000 per year
  • Benefits: Life insurance, Paid time off, Vision care
  • Schedule: Monday to Friday
  • Experience: Python: 6 years, Communication protocols: 5 years
  • Work Location: In person
  • Vacancies: 1
  • Start Date: As soon as possible
Job Description

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
  1. Develop and debug control logic using Python, C, and ladder logic for PLCs.
  2. Design robust algorithms for efficient process control and real-time data acquisition.
  3. Implement and troubleshoot industrial communication protocols (I2C, UART, CAN Bus).
  4. Collaborate with cross-functional teams to integrate software solutions with mechanical and electrical components.
  5. Create and maintain test environments for control validation and system performance.
  6. Provide field support, conducting commissioning, testing, and troubleshooting at client sites.
  7. Document code and system architectures for team use and stakeholder communication.
Minimum Requirements
  • Bachelor's or Master’s degree in Computer Science, Electrical Engineering, or 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 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.

If you have a passion for solving complex problems and working on cutting-edge technology, we'd love to hear from you!

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Engineer - MAAS

Canonical

Ottawa

Remote

CAD 80,000 - 120,000

9 days ago

Senior Software Engineer - MAAS

Canonical

Gatineau

Remote

USD 80,000 - 120,000

9 days ago

Senior Software Engineer - Digital Workplace

Canonical

Gatineau

Remote

USD 80,000 - 120,000

9 days ago

Senior Embedded Software Engineer

Fidus Systems

Ottawa

On-site

CAD 80,000 - 110,000

10 days ago

Embedded Software Engineer

Ciena

Ottawa

On-site

CAD 80,000 - 110,000

6 days ago
Be an early applicant

Linux devices software engineer - snapd

Canonical

Regina

Remote

CAD 70,000 - 110,000

Today
Be an early applicant

Software Engineer

GSTS - Global Spatial Technology Solutions

Halifax

Remote

CAD 70,000 - 110,000

Today
Be an early applicant

Senior Software Engineer

Employer Direct Healthcare

Remote

CAD 80,000 - 120,000

Today
Be an early applicant

Senior Software Engineer

Microsoft Corporation

Old Toronto

Remote

CAD 108,000 - 200,000

Today
Be an early applicant