Job Description
Transforming the Market for Data at Rest Solutions
Viasat UK enables our global vision by providing assured data protection solutions that safeguard UK and Allied government and defence information.
We're expanding our team with a Lead Software Engineer to spearhead the development of Cyber and Information Assurance projects.
The successful candidate will have the opportunity to work on groundbreaking products and applications within the security, cyber, and satellite communications industries.
This is an exceptional chance to redefine the industry and push the boundaries of innovation.
About the Role
The Lead Software Engineer must be 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 role involves:
* Analysing software requirements, high-level architecture design, low-level detailed design, implementation, testing, and integration.
* Generating estimates and assisting with the planning process.
* Line management of a team of engineers, including career development and mentoring.
* Leading the team to deliver, assisting with design issues, and supervising progress.
* Ensuring software developed within the team meets high quality standards and adheres to defined development processes.
* Updating and refining software development methodologies and tools.
About You
To succeed in this role, you'll need:
* Full life-cycle software development experience.
* Recent experience using C or C++ in embedded applications, with experience targeting PC environments an advantage.
* Sole British Nationality (due to UK eyes-only projects) and the ability to obtain UK security clearance (SC).
* A 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 leading within a software development program, including mentoring or leading other software developers.
Requirements Analysis
You should also have knowledge of:
* Digital security technology.
* Continuous integration, unit testing, and static analysis.
* x86 architecture, hardware programming, and device driver models.
* Implementation of Graphical User Interfaces.
* NVMe.
* Experience developing for microcontrollers, ideally RISC-V.
* Experience developing encryption or security products.
* Networking technologies, network security, and network programming.
* Requirements analysis, capture, and management using IBM Rational DOORS.
* Proven C++ programming experience (including the Standard Template Library) on Linux and/or Windows platforms.
* RUST knowledge.
* Familiarity with cross-compilation toolchains and on-target debugging.
* Willingness to apply for DV clearance if required.
Estimated Salary: £80,000 - £110,000 per annum