Posted onJuly 01, 2025 by Employer details PopUp Talent
To add a job posting to your favourites, you need a Job Bank account. Sign in or sign up now!
software engineer
Posted onJuly 01, 2025 by Employer details PopUp Talent
Add to favourites
To add a job posting to your favourites, you need a Job Bank account. Sign in or sign up now!
Sign in Sign up for a Plus account
Job details
*Location:* On-site (Canada)*Job Type:* Full-timeWe 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-timePay: $100,000.00-$110,000.00 per yearBenefits:* Dental care* Life insurance* Paid time off* Vision careSchedule:* Monday to FridayApplication 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?* How many years of industry-level experience do you have in writing software and integrating industrial control systems, excluding academic or internship experience?Work Location: In person
- Location Ottawa , ON
- Workplace information On site
- Salary $ 100,000 to $ 110,000 YEAR annually
- Terms of employment Full time
- Starts as soon as possible
- vacancies 1 vacancy
- Source indeed.com #9798003095
View the full job posting on indeed.com
Important notice: This job posting has been provided by a partner site. Job Bank is not responsible for this content.
Report a problem with this job posting * What’s wrong? This job posting contains incorrect information Inaccurate salary Inaccurate job title Link to full job posting / Expired or closed job posting Provide more details: Report potential misuse of Job Bank
Thank you for your help!
You will not receive a reply. For enquiries, please contact us .
Sign up for a Plus account to get the most out of your job search and access all the tools available on Job Bank!
The median wage is the salary of a given occupation where half the workers earn more than that amount, and half earn less. This information is presented on job postings to help job seekers determine how the salary compares to the amount earned by other workers working the same job. Job Bank preferred indicating the median wage, which is less affected by extremely high or low wages, rather than the average wage which is calculated by adding up all the salaries of a group of people and then dividing that total by the number of people.