Job Description
Viasat UK is seeking a Lead Software Engineer to lead our software engineers and work on the development of Cyber and Information Assurance projects.
We are looking for an experienced software engineer who can operate as a key player in the design, development and test of software systems, as well as lead a team of software developers.
The successful candidate will be responsible for:
* Analysing software requirements, high level architecture design, low level detailed design, implementation, test and integration.
* Generation of estimates and assisting with the planning process.
* Line management of a team of engineers, including career development and mentoring.
* Lead the team to deliver, assisting with design issues and supervising progress.
* Ensuring software developed within the team is of high quality and follows the defined development processes.
* Update and refinement of software development methodologies and tools.
The ideal candidate will have:
* Full life-cycle software development experience.
* Recent experience using C, or C++ in embedded applications, experience targeting PC environments an advantage.
* Must have sole British Nationality (due to UK eyes-only projects), and have, or be capable of obtaining, UK security clearance (SC).
* Sound understanding of operating system concepts such as multi-threading, process scheduling, inter-process communication, memory management and I/O.
* Scripting expertise with bash, python or similar.
* Proven experience with Object-Oriented Design (OOD) and programming skills.
* Configuration management and version control e.g. GitHub.
* Previous experience of leading within a software development program, including the mentoring or leading of other software developers.
This role offers a competitive salary of £80,000 - £100,000 per annum, depending on experience, plus a comprehensive benefits package.