For more than 35 years, Viasat has helped shape how consumers, businesses, governments and militaries around the globe communicate. Viasat UK enables this vision by providing assured Data at Rest solutions that protect UK / Allied government and defence information. Viasat UK protects critical, sensitive data in servers, laptops, tablets, and tailored systems in a way that gives users greater mobility and operational flexibility without compromise.
Viasat has transformed the market for delivery of Data at Rest solutions, and we are growing our team with a Lead Software Engineer to lead our software engineers and work the development of Cyber and Information Assurance projects.
The Software Lead 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. 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.
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.
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).
Scripting expertise with bash, python or similar
Proven experience with Object-Oriented Design (OOD) and programming skills
Configuration management and version control e.g. Previous experience of leading within a software development program, including the mentoring or leading of other software developers.
What will help you on the job
Digital security technology.
Continuous integration, unit test and static analysis.
x86 architecture, hardware programming and device driver models.
Implementation of Graphical User Interfaces.
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.