This job has expired

Check similar jobs, what people also searched, or create a job alert for Software Developer jobs in Waterloo, Ontario, Canada

Expired

High Q Technologies

Software Developer

Waterloo, Ontario, Canada

6 days ago
Save Job

Summary

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 

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: