Software Engineer C# C/C++ GUI x3 - Near Bicester.
Commutable from Bicester, Banbury, Oxford, Brackley
C#.NET, C#, C/C++, GUI, Software Engineer, Application Developer, Software Developer, WPF, WinForms, MVVM, MVC, Embedded Software, Electronics, R&D.
This highly innovative R&D driven organisation which designs and manufactures Control Systems and GUI Software Applications for a range of Sectors are seeking a C# Software Engineer, C#.NET Developer x3, with a reasonable knowledge of C/C++.
As a C# Software Engineer / C# Software Developer you will be experienced in user interface design and visualisation / graphical libraries / toolkits / widgets. You will have a good knowledge of the C# language, and a reasonable knowledge of C/C++. This includes objects in programming libraries, .NET and class libraries, the Windows operating system and how it interacts with the software environment. You will have a good knowledge of objects, decomposition of a software project into libraries, and library re-use across projects. You will also have a good knowledge of WinForms, WPF, multi-threaded development, and the MVC / MVVM pattern.
The C#, C/C++ positions involves designing, developing and maintaining software for their products. The role(s) is mainly involved in applications, graphical software and data analysis using Microsoft Windows. Knowledge of other operating systems such as portable devices, embedded systems and LINUX / UNIX is a benefit. Knowledge of electronics is useful.
The C# Software Engineer / C#.NET Developer will be able to develop software covering the full software life-cycle, Capture customer/user requirements, then design, develop, test and maintain software, including the release process, version control and bug management. The C# Software Engineer will be able to develop real-time and post-process visually interactive data analysis software that includes the implementation of data processing mathematical algorithms.
The C# Developer will be able to develop software architecture, understand high level structures, key elements of software architecture, and knowledge of software architecture design. You will work both as team member on larger software projects and able to manage own software projects; plan, track and manage development tasks. Work to deadlines and adapt plans as necessary to meet project objectives. Work collaboratively with people inside and outside R&D to successfully achieve outcomes and results.
These are excellent, technically challenging career opportunities with interesting development projects on GUI display systems. They are totally committed to Training and Development which is supported by excellent staff retention, and an enviable culture.