Software Developer - Sussex

BCF Recruitment Ltd
East Sussex
14 Apr 2018
01 May 2018
Contract Type
Full Time

Objectives / Purpose of Job

Work within the R&D and software development teams to develop new microscope control and data acquisition software to meet requirements of cutting edge neuroscience research and to maintain existing software offerings.

Key Activities / Responsibilities

  • Writing new LabView based acquisition and control software for the products consisting of laser scanning devices, stepper motor driven positioning devices, analog controlled peripheral devices, digitally triggered peripheral devices and CCD/sCMOS cameras.
  • Development FPGA applications
  • Maintaining existing software offerings (SciScan and LASU)
  • Bug fixing
  • Development backlog management
  • Version control
  • Software documentation (development and user)
  • Requirements gathering for new projects
  • Software related training for other business units (sales, installation, technical support etc..)

Key Performance Indicators

Based on annual performance objectives or specify otherwise.

Key Relationships


  • Research and Development team
  • Technical Support
  • Test and Installation
  • Sales


  • Hardware suppliers (DAQ, PCs etc.)
  • Customers

Qualifications / Training

  • A solid understanding of LabVIEW (at least CLAD level) and standard LabVIEW architectures
  • At least 2 years’ experience of developing Data Acquisition or hardware control applications using LabVIEW

Experience Required


  • Comfortable with developing software applications with Analog and Digital I/O using DAQmx drivers
  • Writing ‘Clean code’ and adhering to best practices
  • Ability to analyse code and optimise for performance/memory efficiency


  • Developing Imaging applications using the NI Vision Development Module
  • Developing FPGA applications using LabVIEW
  • LabVIEW OOP with experience of the Actor Framework (or an understanding of OOP principles in a different language)
  • Version control using Git (or any other version control system)
  • Experience in a second language such as MATLAB, C/C++, Python


  • Willingness to learn, and comfortable working both independently and as part of a small team
  • Self-motivated and able to manage own work-load and time
  • Be happy to be involved in different stages of the software lifecycle; which could involve Requirement gathering, Software Design, Prototyping, Documentation, Code Development, Maintenance and Bug fixing

If you have the skills and experience for this role, please contact ************************ OR Call *************

This job was originally posted as

Similar jobs

Similar jobs