We are looking for a Senior Software Engineer to join the Micro Nav team to continue Micro Nav’s award winning pedigree in high fidelity Air Traffic Control simulations across the globe, by maintaining and developing our range of products for Projector and Monitor based 3D display systems. This will include the automated setup, calibration and management of large-scale systems. Product development for emerging technologies for Display Systems and Air Traffic Control (for example Digital Towers); working with suppliers on Display System designs for procurement and installation; supporting the sales team and manage demonstrations of our capability and technology; customer support and fault finding across a diverse array of hardware and software. This is a customer facing role, so a desire to travel and engage with customers is essential. Key Duties And Responsibilities Undertake maintenance and implementation of display system product features to an agreed specification. Support system design, technical proposals and customer design reviews. Interact with supplier of our 3D rendering system for integration and feature developments. Investigate and resolve issues, covering both hardware and software. Work on other product areas in the business as requested. Run customer demonstrations. Produce sales material to support the products. Promptly analyse and resolve defects reported internally and by customers. Produce high quality code to time and to budget, with minimal technical guidance and supervision and in accordance with applicable departmental procedures and standards. Perform effective reviews of functional requirements, software designs and code changes produced by others. Serve as a technical lead on small projects, either as a solo project or a small team. Act as a mentor for new team members and junior engineers. Provide estimates of effort and duration relating to work to complete assigned tasks. Provide reports of progress against assigned tasks when requested, raising any issues or risks affecting completion with the agreed parameters. Provide customer support in the form of response to help desk queries when the appropriate Customer Support Account Manager is absent. Technical Requirements Experience of complex application development using C# and ideally one other language such as C++ or JavaScript. Familiarity with APIs such as DirectX, Vulkan or OpenGl. Hands on experience with simple hardware and electronic devices and the integration with software. Experience or interest in image processing. Analytical and mathematical thinker. Extensive knowledge of the complete Software Development Life Cycle (SDLC). Proven knowledge and use of version control and version control software. Education And Experience The successful candidate will be degree qualified or equivalent in Software Engineering or a related discipline. with at least 4 years' experience in a software development environment, including experience in technical leadership. Additionally the role requires experience of working in team environment with cross-discipline collaboration including project managers, product owners, requirements engineers, test engineers. Experience of working with different software development lifecycles, including waterfall, Agile (Scrum), etc will be expected.