Leonardo Helicopters part of the multi-national Leonardo Group is a world leader in the design, manufacture and support of helicopters. We have a great heritage and pride ourselves both on our reputation for excellence and for providing opportunities for our people. Here is your chance to become part of the success story.
We are looking for a talented Synthetic Software Engineer to join our UK team based at our Yeovil site in the South West of England.
Employment benefits include a competitive salary, 25 days annual leave, salary sacrifice childcare voucher scheme, the opportunity to join an award winning pension scheme, free car parking, employee discount scheme, an on-site Occupational Health Service, flexible working, flexi -leave scheme and a generous relocation package.
Collaborating with other professionals to determine functional and non-functional requirements for existing or new software / applications.
Using tools and methodologies to create representations for functions and user interface of desired product.
Following high-level product specifications with attention to system integration and feasibility.
Key Responsibility Areas
Design, develop and execute software solutions to address business issues.
Interpret business requirements to articulate the business needs to be addressed.
Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.
Use tools and methodologies to create representations for functions and user interface of desired product.
Develop high-level product specifications with attention to system integration and feasibility.
Define all aspects of development from appropriate technology and workflow to coding standards.
Communicate successfully all concepts and guidelines to development team.
Continue progress of development team to ensure consistency with initial design.
Support supplier network to ensure consistency with initial design.
Follow technical guidance and coaching provided.
Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
Check final product before launch.
Troubleshoot code level problems quickly and efficiently.
Skills, Qualifications & Knowledge Required
Master's degree in Computer Science or Computer Engineering.
Extensive experience designing and building software applications.
Experience in software development and coding in various languages (C++, C#, .NET, Java, UNITY etc.).
Excellent knowledge of software and application design and architecture.
Excellent knowledge of UML and other modelling methods.
Understanding of software quality assurance principles.
A technical mind-set with great attention to detail.
MSc/MA in computer science, engineering or relevant field.