Work In Tech

Find your next role at Canada's fastest-growing tech companies

Software Developer

High Q Technologies

High Q Technologies

Software Engineering
Waterloo, ON, Canada · Waterloo, ON, Canada · Ontario, Canada
Posted on May 3, 2025

High Q provides drug hunters and structural biologists with quantum-enabled EPR systems that resolve complex problems in molecular dynamics. Our flagship product, the FATHOM EPR Spectrometer, is a cutting-edge Electron Paramagnetic Resonance system designed to simplify groundbreaking research in biophysics, materials science, and pharmaceutical development.

We are looking for a highly motivated and innovative software developer to help us build strong customer-focused products. As a member of our team, you will contribute to the work of a talented group that values diverse ideas, perspectives, and backgrounds.

You will join our development team to help create user-focused and data-driven integrated control software, which is the primary interface for users to engage with the High Q product line. As a core developer, you will also assist in pushing the cutting edge of EPR and quantum control techniques by creating tools to facilitate research activities.

Responsibilities

  • Design real-time data processing pipelines for high-throughput structural biology applications.
  • Collaborate with physicists and engineers to design and optimize quantum control algorithms for EPR systems.
  • Contribute to full-stack development of modular, cross-platform software (Python/C++ backend, Qt-based GUI).
  • Implement automated testing frameworks for hardware-software integration in lab environments.
  • Participate in Agile workflows (sprint planning, code reviews) while maintaining ISO-compliant documentation.

Education & Qualifications

  • Bachelor’s degree in Computer Science, Applied Mathematics, Electrical & Computer Engineering, or a related field (Advanced degree is an asset)
  • 5+ years of hands-on software development experience
  • Proficient in object-oriented programming (Python, Java, or C++)
  • Experience with the Qt development framework (PyQt, Qt for C++, or similar)
  • Demonstrated experience building full stack applications, preferably using Python
  • Strong fundamentals in data structures, algorithms, and software design patterns
  • Solid understanding of professional software development practices (SDLC, code reviews, source control, build/test processes)
  • Experience with Agile development methodologies (Scrum, Kanban, etc.) is an asset

Essential Skills

  • Scientific Computing: Familiarity with numerical methods, control theory, or scientific computing libraries (NumPy, SciPy, etc.)
  • Problem Solving: Demonstrated analytical and troubleshooting skills in complex technical environments
  • Collaboration: Ability to work closely with physicists, engineers, and product managers in a multidisciplinary team
  • Translational Skills: Ability to translate mathematical models, control systems, etc. into existing software modules
  • Multithreaded Programming: Experience developing software for real-time or parallel operations
  • UI/UX Development: Proven ability to design and implement user-friendly, modern interfaces and backend APIs
  • Large Data Handling: Experience with data processing, management, and visualization in scientific or engineering contexts
  • Documentation: Strong written communication skills for creating and maintaining technical documentation