Software Developer
Job description
Company Description
Our client is a leading North American manufacturer with over 50 years of experience providing innovative roll forming and material handling solutions to industries such as automotive, construction, transportation, and energy. They deliver turnkey systems and customized engineering solutions to clients in more than 35 countries, combining efficiency, quality, and innovation to meet each customer’s unique needs.
Role Description The Software Developer is responsible for designing, implementing, testing, and supporting software solutions used in custom industrial machinery and automation systems. This role works closely with the Electrical Engineering Manager and cross-functional engineering teams to develop robust applications, PLC integrations, HMI logic, and other tooling required to support machine functionality, data acquisition, and control workflows.
Competencies
- Software Architecture & Design
- Python
- PLC / Controls Communication
- Cross-functional Collaboration
- Problem Solving & Root-Cause Analysis
- Testing & Validation
- Standards Compliance
- Technical Mentorship
- Safety Compliance
- IT Operations / ITSM
- Project Execution
- Manufacturing Support
- Networks and Network Security
- Azure DevOps Familiarity
- Develop all software deliverables necessary to meet customer and project requirements.
- Create software designs and specifications through research and analysis.
- Participate in and document software design reviews.
- Work collaboratively to create and enforce coding standards.
- Ensure all software code and documentation are stored correctly in version control.
- Follow company Product Development Process and deliver required software components.
- Support manufacturing, testing, installation, and warranty phases.
- Coordinate with Electrical Engineering Manager to ensure software aligns with design intent.
- Provide field support and training as required.
- Ability to travel to USA and possibly other international client sites is possible.
- Canadian work eligibility must already be established.
- Work with external clients for support and project work.
- Helps to support technical sales calls with external clients.
- Follow company, ISO, and departmental procedures.
- Bachelor's degree in Software Engineering, Computer Engineering, Computer Science, or equivalent work experience.
- 3 years of experience in software development (automation/embedded preferred).
- Proficiency in languages such as C#, C/C , Python, ladder logic, or structured text.
- 5 years of experience in Python is required to be successful in this role.
- Experience with PLCs, HMIs, and industrial communication protocols are a significant advantage, but not required.
- Strong analytical and troubleshooting skills.
- Fast-paced environment with deadline pressures.
- Work in office and manufacturing floor environments (On-site in Scarborough).
- Potential for travel to customer sites, suppliers, and company facilities.
¿Te interesa este puesto?