Software Engineer

Burgess Hill
30 May 2017
27 Jun 2017
Martyn Hudson
Electronic, Software
Contract Type
Full Time
Overall Purpose:

Our client provides solutions to the most complex simulation and training challenges for a variety of military & commercial customers around the world. Reporting to the Display Systems Engineering Manager, this role involves the development of an automatic alignment system for multi-projector flight simulator displays. The alignment system utilises hardware (currently camera and spectrometer) and software to measure the performance of the display, and compute necessary projector adjustments to ensure a seamless image.

Key Accountabilities:

Accountability Description

* Software Development Design, code, test, integrate, and document software of moderate to high complexity. Capable of building software for simulation and target hardware environments.
* Expand knowledge: Product domain, Requirements, Design, Development, Test and Release software processes, tools, methods and coding best practices. A primary emphasis on taking technical ownership of multiple components within a system.
* Contribute to software engineering requirements capture and analysis in area of domain expertise.
* Capable of producing engineering estimates for individuals tasks. May contribute to Rough Order of Magnitude (ROM) and Bid proposals and/or lead a software team in a Project Engineering role.
* Technical: Consistent Process Understands major processes related to software development and can apply them to current project.
* Teamwork: Participate in cross-functional team efforts in definition, integration, verification, and validation of products and sub-systems of moderate to high complexity.
* Contribute to software engineering requirements capture and analysis in area of domain expertise.
* Customer Focus: Create unit testing ability (along with continued regression testing ability) such that software components may be developed and comprehensively tested prior to being delivered to a customer.
* Identify the root cause of moderate to complex software issues and systems issues using appropriate debug and analysis tools.

Key Qualifications and Experience:

* Bachelor’s degree in a Science, Technology, Engineering or Maths (STEM) discipline - or with equivalent, relevant experience
* Experience of Computer Vision / Image processing experience;

* Image acquisition
* Feature extraction
* Noise filtering
* Open CV is desirable

* Software development language – C++
* OpenGL or DirectX; such as shader programming (GLSL / HLSL) Desirable
* Web technologies (HTML / CSS / Javascript) Desirable
* Software development language – C# Desirable
* UML design tools, such as Enterprise Architect Desirable
* Agile software development Desirable