Software Developer - Sussex

Recruiter
BCF Recruitment Ltd
Location
East Sussex
Posted
14 Apr 2018
Closes
01 May 2018
Contract Type
Permanent
Hours
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

Internal:

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

External:

  • 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

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

Desired

  • 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

Competencies

  • 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 www.jobsite.co.uk/job/960531320

Similar jobs

Similar jobs