This position will be located at our Brossard, Quebec office and offers hybrid work opportunities as well as benefits from day one. Candidates should reside within 80km of Brossard. The Specialist Software Engineer will be a critical member of the Power Systems Division's global Utility Configuration & Automation Software Group. We are looking for motivated professionals with strong skills in Windows application software architecture with excellent cross-domain system engineering and communication skills. What you will do: Lead interface software systems (Windows based rich client, mobile, and cloud based) development and high-level design efforts for products within the Power Systems division Stage work and delegate appropriate aspects of design and implementation to other developers, ensuring compliance with architecture and systems/design requirements Evaluate system performance requirements and model future requirements to identify and mitigate risks. Collaborate with the firmware team to support development and testing Design and implement features to configure, monitor, and update power system intelligent electronic devices, including advanced UX design, IDE development, graphical data representation and display, communication protocols, cybersecurity, and other relay, control and monitoring functions using .NET and C Create optimized solutions that meet or exceed product requirements and serve as Windows interface software system expert in the area of specification, design, development, test, test automation and maintenance Lead and guide complex system interface design activities and lead the resolution of integration issues across multiple engineering disciplines Collaborate with product owners, functional managers, and systems engineering to distill product/system/design requirements/use cases to software designs/stories, size stories, developing module & system level code, and unit tests Demonstrate technical leadership level contributions with the Windows interface software system as well as coach and mentor other team members with respect to technology, architecture, design principles, and coding practices to achieve functional and project goals Collaborate with internal Centers of Excellence and external resources to select appropriate platforms, technologies, and tools to accelerate new feature/product development Demonstrate a fluency and awareness of open-source software and understand best practices around integrating open-source software into commercial products Identify and leverage new technologies, practices, and tools to enhance product features and improve quality, efficiency, and collaboration Participate in DevOps activities for software delivery by extending Continuous Integration and Continuous Delivery pipelines for one or more software release streams per product family Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, or related field. Minimum 10 years' experience in software applications development Fluency in English and French. Fluency in French and English is required for this position in order to communicate with colleagues, customers, and partners located inside and outside of Quebec, as well as to understand technical documentation in the field of our industry. Must be legally authorized to work in Canada without corporate sponsorship now and in the future. No relocation is being provided. Candidates must live within an 80-kilometer radius of the Brossard, Quebec facility. Minimum 8 years' experience developing .NET, C# based applications Demonstrated competency in developing advanced UX with Windows Presentation Foundation and XAML Demonstrated competency of the Prism tools and guidance for building composite applications, including integration of dependency injection frameworks Demonstrated competency designing and implementing systems that communicate via Serial, USB, Ethernet, Bluetooth, and WiFi. Strong understanding of development using defensive programming and cybersecurity best practices Strong understanding of Windows based application deployment and experience with an installer authoring tool Model designs using UML or similar methodologies as appropriate; develop use cases to model system behavior Ability to work effectively in an Agile Scrum (or other iterative development) environment Experience utilizing Google's remote procedure call (gRPC) framework Experience with the DNP communications protocol or the Triangle Microworks DNP .NET Stack Experience with IEC 61850 communications protocols Experience leading technical resources through all stages of the application development lifecycle Experience using SDLC management tools in a team environment (e.g. Jira, GitHub, JAMA, etc.) Knowledge of the CODESYS Development System or similar IEC 61131 based development system Knowledge of power systems, switchgear and regulator controls products/applications is an added advantage Position Success Criteria: Ability to travel up to 10% Collaborate with global multi-discipline engineering teams (software, embedded software, hardware, power systems, systems, product and test) to deliver products and features in the Utility Configuration & Automation Software Group Collaborate with external and internal customers, such as Marketing, Service, Operations and other engineering teams throughout the product development life cycle Promote the importance of software quality attributes, including system efficiency, scalability, maintainability, reliability, and reusability Effectively lead, work, and communicate within a global team environment Strong analytical and problem-solving skills Self-starter with the ability to operate effectively with minimal supervision Ability to work in a fast paced, deadline-oriented environment Strong planning and organizational skills
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.