Cyber Software Engineer

Aurum Search Ltd ,
London, Greater London
Job Type: Full-time

Overview

Our client is looking for a Cyber Software Engineer that is familiar with developing highly-assured systems for challenging operating environments. The company is a leader in engineering and specialises in delivering solutions that protect and enhance the connected world. Responsibilities Conduct software development in line with the business and industry best practices. Identify risks associated with software development tasks and mitigate and/or escalate as necessary. Plan appropriate testing approaches (eg physical/virtual/real-world) and justify them according to the different risk profiles. Model and perform analysis on problems and solutions Design, code and document software from a logical design. Overcome development obstacles to deliver quality code within time and budget constraints. Define and write test scripts and unit, integration and system tests for developed software. Essential requirements Intermediate/advanced understanding of how computers work (eg stack/heap distinction, compiled/interpreted languages). Proficient with at least 1 "solution" language (eg C++, Java, C#). Proficient with at least 1 "utility" language (eg Python, Javascript, Perl, Powershell). Able to use and configure more than one major operating system (eg Windows, OSX, Linux, FreeBSD). Familiarity with a variety of development tools (IDEs, debuggers, source control). Principles of high-assurance development. Development techniques such as unit testing, mocking, continuous integration, and test-driven development. Understanding of how the specific customer domain affects the software under development.