Software Engineer (Cybersecurity)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
TL;DR
Software Engineer (Cybersecurity): Define, design, develop, document and test embedded and/or application software as part of a software engineering team. Focus on delivering multiple concurrent research, development and production programmes ranging from tens of £k to several £m.
Location: Willing and able to obtain, and maintain, SC security clearance. Willing and able to obtain, and maintain, DV security clearance (following attainment of SC clearance).
null
Company
Ultra Intelligence and Communications provides critical, tactical capabilities to enhance and accelerate decision-making in the most challenging environments.
What you will do
- Implement software under the direction of the project’s software lead and engineering software lead.
- Specify requirements, design, implement and test embedded software and/ or application software in accordance with the project software development process to ensure high quality and timely software deliverables.
- Apply object-oriented design techniques to enable code re-use and integration with testing frameworks.
- Design, document, review and maintain the software design using modelling tools such as RSA and EA, ensuring model can be used for accurate code generation as required.
- Actively contribute to defined aspects of the project to achieve optimal balance between requirements, schedule and cost.
Requirements
- Willing and able to obtain, and maintain, SC security clearance.
- Willing and able to obtain, and maintain, DV security clearance (following attainment of SC clearance).
- Degree in an engineering, mathematical or science-based subject or equivalent experience.
- Experience of at least one of the following; Embedded product development (including bare-metal and RTOSes such as ThreadX, QNX or Linux), Embedded Linux application, kernel and/or driver development, C and C++
- Experience of Object-Oriented Design and Design Patterns.
- Experience of software testing and design for test.
- Experience of using version control, continuous integration and automated test tools and frameworks.
Nice to have
- Python.
- JavaScript, node.js.
- Rust.
- Communications protocols – e.g. TCP/IP.
- Experience of best practice software development processes/lifecycles.
- Exposure to defensive coding techniques and standards such as MISRA.
- Knowledge of software engineering practices, methodologies, processes, techniques and technology trends.
- Experience of DOORS, RSA, Enterprise Architect, UML and SysML.
Culture & Benefits
- Annual Bonus.
- Private Medical Cover.
- 25 days’ holiday with the option to buy an extra 5.
- Pension Contribution.
- Flexible working hours with a 1pm finish on a Friday.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →