Principal Software Engineer

Save
You need to sign in or
create an account to save a job.

If you are a Principal Software Developer that loves working with exciting technologies in providing product development to a variety of very interested industries please contact us about this opportunity!

As a Principal Software Developer you will be responsible for:

  • Providing technical leadership for the software team.
  • Developing and architecting new software product designs.
  • Contributing to the evaluation of new technologies.Responsibilities:
    • Link role between R&D and Development
    • Technical leadership for the software team.
    • Developing and architecting new software product designs.
    • Contributing to the evaluation of new technologies.
    • Competencies:
  • Strong technical background in system's architecture and design, ideally with significant experience in overall solution architecture.
  • Experience designing solutions, laser and vision project, 2D and 3D visualization, and user interfaces.
  • Proven ability to develop technical solutions within budget and schedule constraints.
  • Strong technical documentation skills to clearly articulate a problem statement, compare pros and cons of options, present design guidelines and create comprehensive technical solution design specifications.
  • Can effectively and clearly communicate with all types of stakeholders (e.g., Management and Developers).

Skills:

  • Demonstrable experience in C/C++, C# and .NET, Agile, UML.
  • Demonstrable software development experience on Linux and Windows.
  • Demonstrable ability using object-oriented programming languages (C++/C#).
  • Experience with 3D CAD kernels and components (e.g., Spatial® ACIS, InterOp, HOOPS, OpenGL, DirectX) is an asset.
  • Experience dealing with hardware (understand schematics) is an asset.
  • Background in robotics or calibration algorithms is an asset.

Education & Experience:

  • University degree in Computer Science, Engineering or equivalent experience.
  • Minimum 5-7 years of experience in a software development role.
  • Minimum 3-5 years of experience in an architect role.