Photonics Programmer/software Developer

Victoria, BC, CA, Canada

Job Description

Overview


We are seeking an experienced Software Engineer with a strong background in the design, development, integration, and testing of software for scientific instruments, with particular relevance to adaptive optics systems, optomechanical hardware control, and real-time control systems. The successful candidate will demonstrate a proven track record of developing high-performance software solutions for precision instruments, where deterministic control, real-time responsiveness, and advanced mathematical computations are critical.

Responsibilities



Designing, developing, integrating, and testing software solutions for scientific instruments, including adaptive optics and optomechanical systems. Developing real-time control software, ensuring deterministic performance and responsiveness. Implementing software to control actuators (servo/stepper motors), detectors, and sensors in real-time environments. Applying advanced computational methods, particularly linear algebra operations (matrix and vector operations), in the development of control algorithms and data processing pipelines. Collaborating with multidisciplinary teams including scientists, physicists, and hardware engineers to integrate software with hardware subsystems. Producing comprehensive technical documentation, including design specifications, test procedures, and user guides. Ensuring adherence to coding standards, software development best practices, and quality assurance processes.

Requirements



Education:

Bachelor's Degree or higher in Software Engineering, Computer Engineering, Electrical/Electronics Engineering, Computer Science, or Physics.
Technical Experience:

Proven experience designing and implementing software for real-time systems relevant to scientific instrumentation. Hands-on experience developing software in C, C++, and Python. Demonstrated experience with linear algebra computations (matrix and vector operations). Experience with software controlling actuators (servo/stepper motors) and/or detectors/sensors in deterministic environments. Strong background in system integration, testing, and validation of software in hardware-driven environments.

Preferred Skills



Experience with adaptive optics systems or optomechanical hardware control. Strong problem-solving, communication, and teamwork skills with an ability to work in multidisciplinary environments.
The work is mostly remote with one day a week of work in-office.

Job Types: Full-time, Fixed term contract
Contract length: 12 months

Pay: $60,000.00-$85,000.00 per year

Work Location: In person

Application deadline: 2025-09-05

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2645900
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Victoria, BC, CA, Canada
  • Education
    Not mentioned