Digital Signal Processing/Software Engineer (stanowisko obsadzone)

The IDoc Laboratory seeks a Digital Signal Processing / Software Engineer with intensive programming / data processing experience in C++ / C# / Matlab / Python / Labview / etc. and in software development tools and libraries, such as OpenCV, Visual Studio, STL, Caffe (or other deep learning libraries), CUDA, OpenCL, ITK, VTK, preferably in applications dealing with advanced optical and/or medical imaging systems data acquisition and processing.

The Digital Signal Processing / Software Engineer will have a direct impact on lab development and its success by developing the software infrastructure, algorithms and codes/routines, required for the ophthalmic imaging devices developed at the IDoc Laboratory. The Senior Software Engineer will supervise all software development work carried out by other lab members and set the appropriate source code-control requirements, documentation practices and legible code-writing standards. He/she will contribute to publishing the group’s work in high impact factor science and technology journals.

Key responsibilities include:

  1. Implementation of 3D imagery and multidimensional data reconstruction, processing and analysis software
  2. Development of real-time 2D and 3D image processing and visualisation
  3. Development of 3D image acquisition and motion control software for the surgical guidance platform and the optoretinographer (as required)
  4. Deployment of Augmented-Reality streams of Real-time OCT processed images (as required)
  5. Supervision of all software development work and set standards for group’s software infrastructure
  6. Assisting in the supervision of PhD, Masters and undergraduate students for DSP / software related tasks
  7. Drawing up software manuals
  8. Presenting research and development activities and results in reports, presentations, research publications, and to other team, laboratory, centre or institute members, visitors, peers and potential sponsors
  9. Managing day-to-day activities, such as software and licence procurement
  10. Advice on group’s IT architecture
  11. Performing other duties as directed

Key assesment criteria:

  1. Documented professional experience fitting the profile requirements
  2. Level of seniority and independence shown in previous work experience
  3. Presented opinions via reference letters (if required)

Required documents:

  1. Curriculum vitae
  2. Cover/motivation letter
  3. List of the projects where the candidate played an important role (it should contain a brief description with major project aims, the clear candidate’s contribution, challenges and outcomes, or other deliverable)
  4. Name and email of 2 referees
  5. Scanned copy of candidate’s MSc or highest degree certificate (if deemed to have sufficient equivalent industry experience).

We offer:

  1. Full-time employment contract
  2. Opportunity to work in an innovative scientific environment
  3. International cooperation with experienced researchers
  4. Very attractive salary (depending on experience)
  5. Access to well-staffed core facilities

How to apply:

Please submit the required documents to: Icter_jobs@ichf.edu.pl and acuratolo@ichf.edu.pl

Kindly specify in the application topic: Recruitment no. MCBO 48/2021

Application deadline: 31st January 2022

For more details about the position please contact: acuratolo@ichf.edu.pl

Profile of candidates/requirements:

  1. Holds a Master’s degree (or equivalent industry experience) in computer science, engineering, physics or related with minimum 5 years of experience in relevant image processing, data/signal processing, image acquisition and software development (master’s degree required for highest pay range)
  2. Solid background knowledge and documented hands-on experience in the following (all required for highest pay range):
    a) Signal processing (including filtering, optimization and search routines, multidimensional Fourier transformations, merit functions evaluation, etc) on large multidimensional datasets (e.g., with Matlab, Python, etc.)
    b) Image processing (including image registration, segmentation, denoising, object classification, etc.) (e.g., with OpenCV, Matlab, etc.)
    c) Parallel algorithm/routine implementation on multicore CPU and GPU (CUDA)
  3. And at least one of the following (at least four required for highest pay range):
    a) Asynchronous multi-threaded image acquisition (e.g. with C/C++, C#, Labview, etc.)
    b) System control (state machine) programming (e.g. with C/C++, C#, Labview, etc.)
    c) Real-time and automation system control (e.g. with RTOS like VxWorks, etc.)
    d) Volumetric data visualization and/or Augmented/Mixed/Virtual Reality (e.g., with Unity3d/Unreal Engine, etc.)
    e) Machine Learning/Deep Learning and AI algorithm deployment
    f) Use of source-code control repositories (e.g., git)
  4. Experience in the following will be a plus:
    a) Optics and/or Optical coherence tomography (OCT)
    b) FPGA programming
    c) Excellent documentation practices and legible code-writing
  5. Very good written and oral communication skills in English (required for highest pay range)
  6. Good project management and good organization skills
  7. Good interpersonal skills, ability to work in a team, collaborative attitude
  8. A proactive approach to problem solving, achieving tasks and objectives in a timely manner (required for highest pay range)

Successful candidates fulfilling the main eligibility criteria and qualifications will be invited for an interview (which will most likely take place in an online format at the start of February 2022). Competition results shall be announced by mid-February 2022. The International Centre for Translational Eye Research (Institute of Physical Chemistry PAS) is committed to employment equality (esp. European Charter for Researchers and the Code of Conduct for the Recruitment of Researchers) and welcomes applications from all qualified candidates fulfilling the requirements specified in this announcement.