Job Title: Senior Java Software Engineer
Location: Guildford, Surrey
Salary: £65,000 – £85,000 depending on experience plus benefits, bonus
Job type: Permanent, Full time
This role is full time and you will be working from the Kaon HQ in Guildford.
This post is only open to UK Nationals.
We are seeking an experienced Java Software Engineer to join an industry leading organisation working with bespoke cutting edge solutions for the defence sector. We’re looking for an individual to join our team to build and configure data intensive processing software solutions for multi-core, distributed systems.
Kaon is a small, dynamic company located in Guildford, Surrey. We specialise in cutting edge bespoke sonar processing systems including high data rate networks, high rate data recorders, DSP and image processing systems.
Our size makes us dynamic and flexible and we maintain an open attitude to embracing emerging technologies. We take pride in our products and Kaon’s success is a result of the skills and effort of our engineering team which is made up of software, systems and signal processing engineers.
Please note that due to the nature of Kaon’s work this post is only open to UK Nationals who are willing to satisfy Government / MoD security vetting procedures.
Essential Skills:
- Minimum of 5 years Java – Experience in developing Java software applications;
- Java – Experience of the language and GUI frameworks;
- Linux – Knowledge and familiarity with Linux software development and deployment;
- Networking – Understanding of IP protocols and their mapping to software applications;
- Understanding of software development and design processes, documentation and testing;
- Use of thread and parallel processing techniques;
Additionally it would be advantageous to possess any of the following skills:
- Experience in development services (GitLab / Jenkins / Artifactory / Docker)
- Experience in developing C/C++ software applications;
- Experience with containerisation technologies such as Docker
- Experience of writing DSP or image processing algorithms in C/C++;
- Experience in the implementation of algorithms using NVidia CUDA for GPU operation;
- Networking – Understanding of Ethernet switch configurations for network optimisation;
- GUI Development – Experience in developing intuitive data visualisation displays and understanding the customer’s requirements;
- Real-Time Systems – Development of high data-rate and/or mathematically intensive real-time applications;
- Ability to apply signal processing techniques to solve a wide variety of problems;
- Low Level Interfacing – Understanding of hardware level aspects associated with controlling and writing/using Linux driver interfaces;
Required Personal Skills:
- Possess a good command of the English language, both written and oral;
- Have an adaptable and flexible attitude and take pride in your work;
- Good team-working skills;
- Possess a willingness to learn;
- Maintain a methodical and objective approach to testing;
Education and Qualifications:
- A good University degree in a relevant computer science, engineering or scientific discipline.
Please click on the APPLY button to send your CV for this role.
Candidates with the relevant experience or job titles of; Java software engineer, javascript, IT Programmer, Developer, Programmer, Software Programming, Software Development, IT Developer, IT Software Engineer, Software Development Engineer, Software Developer, Software Engineer, Java Engineer, Application Support Officer, Application Support, Sharepoint, Web Analyst, IT Application Support, IT Data Analyst, Data Support Analyst, ICT Data Analyst, SQL Server, .NET, XML, Java, Data Analyst, SQL Analyst, SQL Developer, Oracle 12c, Agile, Java, Python, JavaScript, C++, C#, PHP, Perl may also be considered for this role.