Position Expired
This job is no longer accepting applications.
Controls Software Engineer
PopUp Talent
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 logic* for 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
Application question(s)
- 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?
Experience
- Software Engineering: 5 years (required)
- Python: 5 years (required)
- Communication Protocols: 5 years (required)
Work Location: In person
Other Recent Opportunities
Sr. Software Engineer, Tim Hortons
9/10/2025Restaurant Brands International
Software Engineer (Multiple Roles)
9/10/2025Abby (Accounting Automation)
Analyst, Quantitative Software Engineer (C#)
9/10/2025Bank of Montreal
UI Software Engineer
9/10/2025J&M Group, Inc
Associate, Software Engineer, New Grad
9/10/2025Posting Date:02/ 09/2025
Lead Dotnet Developer
9/10/2025Tekgence Inc
Job Alerts
Get notified when new positions matching your interests become available at Kardow.com.
Need Help?
Questions about our hiring process or want to learn more about working with us?