Ultra Intelligence & Communications

Principal Software Engineer

Ultra Intelligence & Communications

full-time

Posted on:

Location Type: Office

Location: Maidenhead • 🇬🇧 United Kingdom

Visit company website
AI Apply
Apply

Job Level

Lead

Tech Stack

Linux

About the role

  • Provide technical leadership and define, architect, design, develop, document and test embedded and/or application software as part of a software engineering team of 5-20 engineers, within the Cyber UK Business Unit, delivering multiple concurrent research, development and production programmes ranging from tens of £k to several £m.
  • Architect, specify requirements, design, implement and test embedded 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
  • Review and understand system design artefacts to enable the derivation of software requirements and architecture that meet the high-level system requirements.
  • Generate and review technical proposals, and provide accurate estimates for the associated effort, costs and risks, for bids and proposals, leading to contract awards.
  • Contribute to the Software Community of Practice by proposing improvements in tools, processes and techniques that support quality and innovation and make the software development more efficient and effective.
  • Estimate time and effort required for software activities and deliver to these time and effort estimates to ensure cost and schedule adherence.

Requirements

  • Degree in an engineering, mathematical or science-based subject or equivalent experience.
  • Significant 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++
  • Significant experience of best practice software development processes/lifecycles
  • Experience of Object-Oriented Design and Design Patterns such as SOLID
  • Experience of software testing and design for test
  • 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).
Benefits
  • Participation in an Annual Bonus Scheme
  • Private Medical Cover
  • 25 days’ holiday (plus Bank Holidays) with the option to buy an extra 5 days
  • Pension Contribution
  • 4 x Life Assurance Cover
  • Flexible working hours with opportunity for a 1pm finish on a Friday
  • Flexible benefits including cycle to work scheme, will writing and more
  • Security Clearance Allowance – where relevant and subject to you holding the required security clearance

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
embedded software developmentCC++RTOSLinuxObject-Oriented DesignDesign Patternssoftware testingdesign for testsoftware development processes
Soft skills
technical leadershipcommunicationcollaborationproposal generationtime estimationrisk assessmentprocess improvementinnovation
Certifications
SC security clearanceDV security clearance