Position Expired
This job is no longer accepting applications.
Senior Controls Software Engineer
PopUp Talent
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 logic* for 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
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?