Software Developer
High Q Technologies
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