• Senior Software Engineer – Windows Applications

    Development of software applications for use on new or existing software products.

Job title: Senior Software Engineer – Windows Applications

Overall purpose of role:

Senior Software Engineers are required to be able to take engineering specifications and/or architecture designs (both verbal and written) and produce module level specification, design and industrial strength application code including integration and test. Senior Software Engineers are expected to have an appropriate level of technical expertise and ability to bring new and innovative ideas to help improve and maintain the high quality of FFEI products.

Role scope:

The role covers new product development and post development support within R&D. The products are complex software designs that are engineered for medium volume production, typically 200 to 2000 units/annum and can involve optical, mechanical, electronic and OEM software content.

Principal Accountabilities:

  • Defines module requirements in own discipline and contributes to product requirements.

  • Designs modules and sub-systems in own discipline including the writing of design specifications and the preparation of engineering documentation.

  • Completes the build, integration and test of designed modules and sub-systems.

  • Responsible for the design quality of modules and sub-systems using FFEI tools, standards and procedures. Conducts module design and unit test reviews as appropriate.

  • Assists customer support to prepare technical manuals, training courses etc. and by resolving design issues during early product life.

  • Estimates developments in terms of resource requirements and own timescales. Reports progress against agreed plans and recommends/takes corrective actions as necessary to ensure plans are met.

  • Contributes to the continuous improvement of R&D processes in own discipline.

  • Continuously develops own skill and knowledge and mentors less experienced staff.

  • Continuously develops awareness and understanding of market and customer requirements; technology development trends and commercial implications to help improve design.

Person Specification:

Education & knowledge:

    • 5 years minimum experience in a related engineering role
    • BSc in a related discipline, equivalent qualification or equivalent experience
    • Membership of a Professional Institution is desirable, but not essential

Technical skills:

Knowledge, experience and interest in some of the following areas is essential:

    • Electrical and Electronic equipment design, installation, support.
    • Evidence of significant technical expertise in own field
    • Experience of designing modules and developing software using a structured design methodology
    • Proficient in documentation, review, implementation and testing of software modules
    • Experience of using Software Source Control, e.g. Subversion, Git
    • Understanding of software build and release process

Technical Skills – Windows Application Software

    • Proficiency in C#, .NET Framework and C++
    • Experience of Microsoft toolset for coding, testing and debugging
    • Experience of WPF and WCF
    • Experience of developing on and for Windows operating systems
    • Experience of SQL and development targeting Microsoft SQL Server
    • Experience of web development using ASP.NET, HTML5, CSS and JavaScript

Behavioural competences:

    • A team player able to work co-operatively with a small team of engineers, suppliers and colleagues from other departments.
    • Able to present development status and technical information involving difficult concepts at all levels up to senior R&D Management level.
    • Able to solve current problems, anticipates future problems and takes appropriate actions. Finds the underlying issues and patterns in complex situations; takes a new perspective on existing solutions to complex problems
    • A creative engineer but must also be able to recognise and build on the ideas of others.
    • Able to take the initiative and see tasks through to completion. Manages own time to meet agreed targets.
    • Adaptive at dealing with different backgrounds and cultures.