There are many considerations related to how a part is connected to a test station, and the test...

Senior/Intermediate Software Developer

Location: Ottawa, Ontario

Job Summary

Working in an Agile/Scrum environment with leading edge programming languages, you will be developing products that detect deficiencies and improve production processes for Fortune 500 companies. In this role you will leverage your exceptional programming skills to meet the high demands and expectations of our global manufacturing customers.

Key Responsibilities

  • Translating user stories, user cases/functional specifications and test requirements into meaningful code
  • Meeting release dates: plan, document and execute deliverables using agile process to define tasks and estimates for sprints and scrum activities
  • Minimizing product defects and software iterations going to validation by prototyping and software modeling, thorough n/unit testing, code review, progressive product reviews, and other best practices
  • Managing code through source control, automated build process and, in conjunction with the validation department, the product release process
  • Complying with documented processes and best practices in keeping with internal and external standards (ISO 9001 certified)
  • Good troubleshooting and debugging skills

Required Qualifications

  • Bachelor’s Degree in Electrical/Electronic Engineering, Computer Science, or equivalent discipline with relevant experience, or equivalent experience
  • A minimum of 5 to 7 years of hands on experience writing code in a structured setting
  • Good troubleshooting and debugging skills
  • Well organized with excellent planning skills preferably in an agile environment with a commitment to timelines, estimates, budgets and risks
  • Must be able to work with minimal supervision and resourcefully get things done
  • Ability to learn and absorb new technologies quickly (self-learner)

Must Have Advanced Knowledge of:

  • C#, C++, .NET environment, WPF, XAML, JavaScript
  • Embedded Systems
  • SQL database and optimizing queries
  • Microsoft development environment (e.g. Visual Studio)

Must Have Working Knowledge of:

  • Windows operating systems XP, XPe, Win 7/8, Server 2003/2008
  • Microsoft SQL Server 2005/2008, basic DBA
  • Network TCP/IP protocol network topology and security
  • Unit and NUnit, black box/white box testing
  • UI Design/Interface

Nice to Have Knowledge:

  • QNX OS experience Certification in Microsoft products
  • Data acquisition, digital signal processing
  • Managing and performance tuning of Windows based client-server systems including SQL and IIS with both thick and thin clients
  • Knowledge of industrial hard and soft fieldbus networks and communications protocols (e.g. Profibus, Interbus, DeviceNet, OPC, EthernetIP, ProfiNet)
  • Experience in industrial manufacturing
  • InstallShield, WCF, StyleCop