Senior Software Engineer/Developer - Control Systems

Peterborough, Ontario
19 Nov 2016
17 Dec 2016
Oil and Gas
Contract Type
Full Time
You will:
• Lead the design, implementation and testing of automated control systems for robotic applications in nuclear power plants and products.
• Lead the design of modern replacements for legacy microprocessor or computer-based control systems.
• Coordinate upgrades to, and maintenance of legacy control systems to extend their service life.
• Coordinate follow-on support and service of installed systems.

Essential Responsibilities

• Architecting and designing new control system software, and extending existing systems to accommodate new functionality.
• Coordinating with other engineering disciplines to produce consistent, integrated designs with well-defined interfaces.
• Guiding intermediate developers to produce a design and implementation that meets customer requirements.
• Managing workload and task assignments among a small team of developers.
• Leading small project teams and controlling cost, schedule and quality.
• Preparing and presenting technical concepts, designs and reviews with the end-customer.
• Interfacing with vendors on technical support issues, and to develop proposals.
• Interfacing directly with customer technical leads to support and service installed systems at Canadian nuclear generating stations.
• Analyzing, developing, writing and reviewing Software Requirements Specifications for new and re-engineered control systems.
• Writing other design, installation and maintenance documents.


• 8+ years experience in PLC software architecture, design and implementation.
• Full knowledge of IEC 61131-3 languages.
• Experience in requirements analysis and documentation.
• Supervision of a team of developers.
• Excellent English written and verbal communications skills.

Desired Characteristics

• Previous experience in providing services or products to the nuclear power industry.
• Experience with verification and validation of control system software, including automated techniques.
• Involvement with on-site acceptance and commissioning of automated control systems, with customer interface.
• Experience with one or more automation or robotics vendors.
• Ability to obtain full or limited professional engineering license through PEO.