
Principal Software Engineer
Ultra Intelligence & Communications
full-time
Posted on:
Location Type: Office
Location: Maidenhead • 🇬🇧 United Kingdom
Visit company websiteJob 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