Ultra PCS is a leader in providing solutions for aerospace and defence systems. We are seeking an experienced Software Engineer to join our team. We are searching for a dynamic highly skilled Software Engineer with a wide breadth of skills who is interested in applying those skills and furthering their development skillset on a variety of software projects. As a Principle Software Engineer, you will be expected to produce C++ code to produce custom plugins for our EAK GVA platform. The successful applicant will have experience in distilling requirements from interactions with a customer, implementing verified robust C++ solutions in short timescales to demonstrate new capability, and authoring and performing verification and validation. Key Responsibilities: Requirements definition, design, development, and verification for a variety of integrity levels, from safety critical to proof of concept. Coding to internel coding standards and ensuring high quality robust solutions. Conduct design and code reviews to maintain high-quality standards. Debugging in embedded environments. Develop Verification and Validation Strategies Perform verification exercises. Required Skills and Experience: High proficiency in C++ High proficiency in Embedded Linux Proficiency in Graphical Frameworks such as Vulkan, OpenGl, QT CI/CD workflow. Experience with Git, Containerised development environments, CI/CD Familiarity with debugging tools, hardware interfaces, and safety analysis techniques. Personal Attributes: Strong organizational skills with the ability to collaborate in a wider team. Excellent communication skills, capable of effectively liaising with technical and non-technical stakeholders.
03/03/2026
Full time
Ultra PCS is a leader in providing solutions for aerospace and defence systems. We are seeking an experienced Software Engineer to join our team. We are searching for a dynamic highly skilled Software Engineer with a wide breadth of skills who is interested in applying those skills and furthering their development skillset on a variety of software projects. As a Principle Software Engineer, you will be expected to produce C++ code to produce custom plugins for our EAK GVA platform. The successful applicant will have experience in distilling requirements from interactions with a customer, implementing verified robust C++ solutions in short timescales to demonstrate new capability, and authoring and performing verification and validation. Key Responsibilities: Requirements definition, design, development, and verification for a variety of integrity levels, from safety critical to proof of concept. Coding to internel coding standards and ensuring high quality robust solutions. Conduct design and code reviews to maintain high-quality standards. Debugging in embedded environments. Develop Verification and Validation Strategies Perform verification exercises. Required Skills and Experience: High proficiency in C++ High proficiency in Embedded Linux Proficiency in Graphical Frameworks such as Vulkan, OpenGl, QT CI/CD workflow. Experience with Git, Containerised development environments, CI/CD Familiarity with debugging tools, hardware interfaces, and safety analysis techniques. Personal Attributes: Strong organizational skills with the ability to collaborate in a wider team. Excellent communication skills, capable of effectively liaising with technical and non-technical stakeholders.
Manufacturing Futures seek to appoint a Principal Embedded Software Engineer working predominantly in embedded C. It's a really exciting time to join a market leader in a rapidly growing industry with an ever growing customer base. You will take the lead on your own projects as part of an inter-disciplinary engineering team, regularly liaising with mechanical and electronics engineers. This Principal Embedded Software Engineer role is a hands-on design position developing embedded software but it would be beneficial if you had previous experience supervising a team. Career progression can be rapid and the potential for growth is huge. You'll be joining an excellent team with market leading products and technologies. Principal Embedded Software Engineer - Skills & Abilities - C, C++, C#, Embedded C, Embedded Software, Firmware, Electronics Degree qualified in Electronics, Electrical & Electronic Engineering or Computer Science preferred Proficient in C with at least five years industry experience Experience with Microcontrollers / Microprocessors RTOS software experience Principal Embedded Software Engineer, C, C++, C#, Embedded C, Embedded Software, Firmware, Electronics Please do not hesitate to apply for this role if you feel that your experience is relevant for this vacancy. You don't want to miss out!
03/03/2026
Full time
Manufacturing Futures seek to appoint a Principal Embedded Software Engineer working predominantly in embedded C. It's a really exciting time to join a market leader in a rapidly growing industry with an ever growing customer base. You will take the lead on your own projects as part of an inter-disciplinary engineering team, regularly liaising with mechanical and electronics engineers. This Principal Embedded Software Engineer role is a hands-on design position developing embedded software but it would be beneficial if you had previous experience supervising a team. Career progression can be rapid and the potential for growth is huge. You'll be joining an excellent team with market leading products and technologies. Principal Embedded Software Engineer - Skills & Abilities - C, C++, C#, Embedded C, Embedded Software, Firmware, Electronics Degree qualified in Electronics, Electrical & Electronic Engineering or Computer Science preferred Proficient in C with at least five years industry experience Experience with Microcontrollers / Microprocessors RTOS software experience Principal Embedded Software Engineer, C, C++, C#, Embedded C, Embedded Software, Firmware, Electronics Please do not hesitate to apply for this role if you feel that your experience is relevant for this vacancy. You don't want to miss out!
Manufacturing Futures seek to appoint a Principal Embedded Software Engineer working predominantly in embedded C. It's a really exciting time to join a market leader in a rapidly growing industry with an ever growing customer base. You will take the lead on your own projects as part of an inter-disciplinary engineering team, regularly liaising with mechanical, electronics and electrical engineers. This Principal Embedded Software Engineer role is a hands-on design position developing embedded software but it would be beneficial if you had previous experience supervising a team. Career progression can be rapid and the potential for growth is huge. You'll be joining an excellent team with market leading products and technologies.Principal Embedded Software Engineer - Skills & Abilities - C, C++, C#, Embedded C, Embedded Software, Firmware, Electronics Degree qualified in Electronics, Electrical & Electronic Engineering or Computer Science preferred Proficient in C with at least five years industry experience Experience with Microcontrollers / Microprocessors RTOS software experiencePrincipal Embedded Software Engineer, C, C++, C#, Embedded C, Embedded Software, Firmware, ElectronicsPlease do not hesitate to apply for this role if you feel that your experience is relevant for this vacancy. You don't want to miss out!
03/03/2026
Full time
Manufacturing Futures seek to appoint a Principal Embedded Software Engineer working predominantly in embedded C. It's a really exciting time to join a market leader in a rapidly growing industry with an ever growing customer base. You will take the lead on your own projects as part of an inter-disciplinary engineering team, regularly liaising with mechanical, electronics and electrical engineers. This Principal Embedded Software Engineer role is a hands-on design position developing embedded software but it would be beneficial if you had previous experience supervising a team. Career progression can be rapid and the potential for growth is huge. You'll be joining an excellent team with market leading products and technologies.Principal Embedded Software Engineer - Skills & Abilities - C, C++, C#, Embedded C, Embedded Software, Firmware, Electronics Degree qualified in Electronics, Electrical & Electronic Engineering or Computer Science preferred Proficient in C with at least five years industry experience Experience with Microcontrollers / Microprocessors RTOS software experiencePrincipal Embedded Software Engineer, C, C++, C#, Embedded C, Embedded Software, Firmware, ElectronicsPlease do not hesitate to apply for this role if you feel that your experience is relevant for this vacancy. You don't want to miss out!
Job Title: Principal Embedded Software Engineer Location: Bradford Salary: Up to £75k (depending on experience)We're partnering with an established technology engineering organisation seeking a Principal Embedded Software Engineer to lead software architecture, technical delivery, and development strategy across advanced embedded systems.This is a senior, hands-on role combining system architecture, embedded software development, and project ownership. You will guide technical direction and ensure high-quality delivery across the full software lifecycle.A key aspect of this position is applying electrical power systems knowledge and protection function theory within embedded control and communication environments. If you're a senior embedded engineer looking to influence architecture, lead delivery, and work on complex real-time systems, we want to hear from you! About the Role Define and own embedded software architecture and technical direction Lead delivery of complex embedded projects to time and quality targets Develop and maintain robust C/C++ embedded codebases Translate system requirements into structured deliverables and work packages Guide design decisions and review implementation approaches Oversee testing strategy, documentation, and release quality Identify technical risks and implement mitigation strategies Drive Agile processes and continuous improvement practices Collaborate cross-functionally with engineering and project stakeholders About you Degree (or equivalent experience) in Computer Science, Electronics, or similar Advanced C/C++ embedded development experience Strong background in embedded systems design Experience working with real-time operating systems (e.g., FreeRTOS) Solid understanding of multithreading and concurrency Networking knowledge including TCP/IP, UDP and secure communications Experience with embedded Linux or RTOS environments Knowledge of electrical power systems and protection function theory Experience delivering commercial embedded products end-to-end Peripheral interfacing experience (SPI, I2C, memory interfaces) Debugging complex real-time or multithreaded systems Desirable Experience Linux-based embedded platforms or containerised environments Python or scripting languages CI/CD pipelines and DevOps tooling Industrial communication protocols or automation systems Cybersecurity concepts within embedded environments Cloud or enterprise platform integration Wireless communications (WiFi, Bluetooth, Zigbee) Please note, we cannot offer sponsorship for this role.If interested, please send over an updated CV.
03/03/2026
Full time
Job Title: Principal Embedded Software Engineer Location: Bradford Salary: Up to £75k (depending on experience)We're partnering with an established technology engineering organisation seeking a Principal Embedded Software Engineer to lead software architecture, technical delivery, and development strategy across advanced embedded systems.This is a senior, hands-on role combining system architecture, embedded software development, and project ownership. You will guide technical direction and ensure high-quality delivery across the full software lifecycle.A key aspect of this position is applying electrical power systems knowledge and protection function theory within embedded control and communication environments. If you're a senior embedded engineer looking to influence architecture, lead delivery, and work on complex real-time systems, we want to hear from you! About the Role Define and own embedded software architecture and technical direction Lead delivery of complex embedded projects to time and quality targets Develop and maintain robust C/C++ embedded codebases Translate system requirements into structured deliverables and work packages Guide design decisions and review implementation approaches Oversee testing strategy, documentation, and release quality Identify technical risks and implement mitigation strategies Drive Agile processes and continuous improvement practices Collaborate cross-functionally with engineering and project stakeholders About you Degree (or equivalent experience) in Computer Science, Electronics, or similar Advanced C/C++ embedded development experience Strong background in embedded systems design Experience working with real-time operating systems (e.g., FreeRTOS) Solid understanding of multithreading and concurrency Networking knowledge including TCP/IP, UDP and secure communications Experience with embedded Linux or RTOS environments Knowledge of electrical power systems and protection function theory Experience delivering commercial embedded products end-to-end Peripheral interfacing experience (SPI, I2C, memory interfaces) Debugging complex real-time or multithreaded systems Desirable Experience Linux-based embedded platforms or containerised environments Python or scripting languages CI/CD pipelines and DevOps tooling Industrial communication protocols or automation systems Cybersecurity concepts within embedded environments Cloud or enterprise platform integration Wireless communications (WiFi, Bluetooth, Zigbee) Please note, we cannot offer sponsorship for this role.If interested, please send over an updated CV.
Job Title: Principal Embedded Software Engineer Location: North West & Yorkshire Offices Salary: Up to £75k (depending on experience)We're partnering with an established technology engineering organisation seeking a Principal Embedded Software Engineer to lead software architecture, technical delivery, and development strategy across advanced embedded systems.This is a senior, hands-on role combining system architecture, embedded software development, and project ownership. A key aspect of this position is applying electrical power systems knowledge and protection function theory within embedded control environments. If you're a senior embedded engineer looking to influence architecture, lead delivery, and work on complex real-time systems, we want to hear from you! About the Role Define and own embedded software architecture and technical direction Lead delivery of complex embedded projects to time and quality targets Develop and maintain robust C/C++ embedded codebases Translate system requirements into structured deliverables Guide design decisions and review implementation approaches Oversee testing strategy, documentation, and release quality Identify technical risks and implement mitigation strategies Drive Agile processes and continuous improvement practices Collaborate cross-functionally with engineering and project stakeholders About you Degree (or equivalent experience) in Computer Science, Electronics, or similar Advanced C/C++ embedded development experience Strong background in embedded systems design Experience working with real-time operating systems (e.g., FreeRTOS) Solid understanding of multithreading and concurrency Networking knowledge including TCP/IP, UDP and secure communications Experience with embedded Linux or RTOS environments Knowledge of electrical power systems and protection function theory Experience delivering commercial embedded products end-to-end Peripheral interfacing experience (SPI, I2C, memory interfaces) Debugging complex real-time or multithreaded systems Desirable Experience Linux-based embedded platforms or containerised environments Python or scripting languages CI/CD pipelines and DevOps tooling Industrial communication protocols or automation systems Cybersecurity concepts within embedded environments Cloud or enterprise platform integration Wireless communications (WiFi, Bluetooth, Zigbee) Please note, we cannot offer sponsorship for this role.If interested, please send over an updated CV.
03/03/2026
Full time
Job Title: Principal Embedded Software Engineer Location: North West & Yorkshire Offices Salary: Up to £75k (depending on experience)We're partnering with an established technology engineering organisation seeking a Principal Embedded Software Engineer to lead software architecture, technical delivery, and development strategy across advanced embedded systems.This is a senior, hands-on role combining system architecture, embedded software development, and project ownership. A key aspect of this position is applying electrical power systems knowledge and protection function theory within embedded control environments. If you're a senior embedded engineer looking to influence architecture, lead delivery, and work on complex real-time systems, we want to hear from you! About the Role Define and own embedded software architecture and technical direction Lead delivery of complex embedded projects to time and quality targets Develop and maintain robust C/C++ embedded codebases Translate system requirements into structured deliverables Guide design decisions and review implementation approaches Oversee testing strategy, documentation, and release quality Identify technical risks and implement mitigation strategies Drive Agile processes and continuous improvement practices Collaborate cross-functionally with engineering and project stakeholders About you Degree (or equivalent experience) in Computer Science, Electronics, or similar Advanced C/C++ embedded development experience Strong background in embedded systems design Experience working with real-time operating systems (e.g., FreeRTOS) Solid understanding of multithreading and concurrency Networking knowledge including TCP/IP, UDP and secure communications Experience with embedded Linux or RTOS environments Knowledge of electrical power systems and protection function theory Experience delivering commercial embedded products end-to-end Peripheral interfacing experience (SPI, I2C, memory interfaces) Debugging complex real-time or multithreaded systems Desirable Experience Linux-based embedded platforms or containerised environments Python or scripting languages CI/CD pipelines and DevOps tooling Industrial communication protocols or automation systems Cybersecurity concepts within embedded environments Cloud or enterprise platform integration Wireless communications (WiFi, Bluetooth, Zigbee) Please note, we cannot offer sponsorship for this role.If interested, please send over an updated CV.
Lead Java Engineer (Hands-On) 80% Coding Technical Leadership Modern Platform Remote First (office visit once a month) - You must live within 1 hr 30 of South Manchester £70,000 - £85,000 + Bonus + Excellent Benefits My client is not able to provide Visa sponsorship We're working with a long-established tech company who are building modern platforms within a complex and meaningful domain. They've embedded Agile and XP practices across engineering, and they're now hiring a hands-on Principal Java Engineer to help lead delivery, raise standards, and support the growth of their teams. This is not an "architect who doesn't code" role. The expectation is that you'll be around 80% hands-on , building software alongside the team. The Opportunity You'll work as part of a Scrum team delivering real product outcomes, while also contributing to the broader engineering direction. The hands-off element of the role includes: helping lead Scrum ceremonies and delivery mentoring and coaching engineers collaborating with other Principals and the Development Manager contributing to architectural decisions and technical direction It's a role for someone who still loves coding, but also enjoys influencing how teams work and how systems evolve. Tech Stack & Practices Java, Spring Boot TDD, pairing, strong automated testing culture CI/CD, continuous delivery mindset AWS (with a mix of approaches including serverless) Docker, Kubernetes Terraform / DevOps tooling AWS and DevOps exposure is very beneficial at Principal level - but they're not looking for a pure DevOps engineer. The core of the role is still Java engineering. What They're Looking For Deep, hands-on Java experience with strong engineering judgement Proven ability to influence standards and mentor engineers Comfortable balancing delivery with technical leadership Strong understanding of building maintainable, scalable systems Experience working in Agile teams with modern practices Bonus points for AWS, containerisation, IaC, etc. What's In It For You? Remote-first working with minimal office travel Clear scope: still hands-on, but with meaningful technical influence Strong salary, bonus and excellent benefits A collaborative, mature engineering culture Complex systems, long-term platform work, and real impact Interested? Apply now or get in touch for a confidential conversation. Even if you're not actively looking, it's a great time to explore what they're building. Cathcart Technology is acting as an Employment Agency in relation to this vacancy.
03/03/2026
Full time
Lead Java Engineer (Hands-On) 80% Coding Technical Leadership Modern Platform Remote First (office visit once a month) - You must live within 1 hr 30 of South Manchester £70,000 - £85,000 + Bonus + Excellent Benefits My client is not able to provide Visa sponsorship We're working with a long-established tech company who are building modern platforms within a complex and meaningful domain. They've embedded Agile and XP practices across engineering, and they're now hiring a hands-on Principal Java Engineer to help lead delivery, raise standards, and support the growth of their teams. This is not an "architect who doesn't code" role. The expectation is that you'll be around 80% hands-on , building software alongside the team. The Opportunity You'll work as part of a Scrum team delivering real product outcomes, while also contributing to the broader engineering direction. The hands-off element of the role includes: helping lead Scrum ceremonies and delivery mentoring and coaching engineers collaborating with other Principals and the Development Manager contributing to architectural decisions and technical direction It's a role for someone who still loves coding, but also enjoys influencing how teams work and how systems evolve. Tech Stack & Practices Java, Spring Boot TDD, pairing, strong automated testing culture CI/CD, continuous delivery mindset AWS (with a mix of approaches including serverless) Docker, Kubernetes Terraform / DevOps tooling AWS and DevOps exposure is very beneficial at Principal level - but they're not looking for a pure DevOps engineer. The core of the role is still Java engineering. What They're Looking For Deep, hands-on Java experience with strong engineering judgement Proven ability to influence standards and mentor engineers Comfortable balancing delivery with technical leadership Strong understanding of building maintainable, scalable systems Experience working in Agile teams with modern practices Bonus points for AWS, containerisation, IaC, etc. What's In It For You? Remote-first working with minimal office travel Clear scope: still hands-on, but with meaningful technical influence Strong salary, bonus and excellent benefits A collaborative, mature engineering culture Complex systems, long-term platform work, and real impact Interested? Apply now or get in touch for a confidential conversation. Even if you're not actively looking, it's a great time to explore what they're building. Cathcart Technology is acting as an Employment Agency in relation to this vacancy.
JOB TITLE: Software Engineer DEPARTMENT: Software - Technology REPORTS TO: Software Manager JOB HOLDER'S NAME: 1. PURPOSE OF JOB: To provide hands-on software engineering expertise to support the Software team to bring new products to market whilst improving the design and performance of all existing products. 2. PRINCIPAL ACCOUNTABILITIES: To develop maintainable, well-structured software in line with coding standards To work collaboratively with colleagues in the Software team, Technology department, other departments and international offices To be actively involved in the formal product development process, from idea generation and screening, through concept and prototype development, to final design verification and validation To identify new areas of research and work closely with other product development team members to deliver product solutions that fulfil the needs of the customer To generate requirements documentation to ensure objectives and technical specifications are clearly defined To provide guidance and support during the seamless transition of new projects from development into mainstream production To always act in a professional manner to develop products which are aligned with the principles, strategy and goals of the business and expectations of the customer 3. CONTEXT There is a requirement within the Technology team for a Software Engineer-end, to accelerate development of new and existing products. 4. KNOWLEDGE & EXPERIENCE The Job Holder must have: Minimum 1-2 years' C# software development experience in a commercial environment. A keen eye for detail and identifying problems at an early stage An innovative and self-motivated approach, good all-round engineering knowledge, a flexible attitude and be able to work in a multi-disciplinary team to meet time and budget deadlines The Job Holder may also have: 3 years' commercial software development experience for industrial products Qualified to HND / Degree standard in software engineering or similar discipline Interested in building DevOps skills and experience (TeamCity or similar e.g. Azure Devops) Have experience of a variety of database technologies and platforms, such as MS SQL (T-SQL), PostgreSQL and SQLite Have experience of version control systems such as Git Good understanding of applying advanced domain driven design and development principles to industry best practices Awareness of standard design pattern (and anti-patterns) Ability to translate technical terminology and produce similar standard documentation for peers Experience of developing intranet-based browser applications Experience of developing GUI front ends (XAML/Blazor/Razor) Experience of implementing REST web services Have embedded software development experience using C++ or C (for Linux) Willingness to travel internationally on an occasional basis Able to demonstrate an ability to communicate effectively with customers and suppliers Skills Matrix, based on our tech stack (ordered by desirability) Primary Skill Including C# ASP.Net Core EF Core Blazor / Razor JSInterop WPF (legacy) SQL T-SQL PostgresSQL Message Queue MQTT RabbitMQ Data Analysis / Visualization Python Jupyter Notebook R/RStudio Plotly M2M (Industrial Control) OPCUA Modbus/TCP C++ Embedded Linux Microcontroller (Platform IO) SQLite DevOps TeamCity ESXI/Hypervisor Docker/PodMan
03/03/2026
Full time
JOB TITLE: Software Engineer DEPARTMENT: Software - Technology REPORTS TO: Software Manager JOB HOLDER'S NAME: 1. PURPOSE OF JOB: To provide hands-on software engineering expertise to support the Software team to bring new products to market whilst improving the design and performance of all existing products. 2. PRINCIPAL ACCOUNTABILITIES: To develop maintainable, well-structured software in line with coding standards To work collaboratively with colleagues in the Software team, Technology department, other departments and international offices To be actively involved in the formal product development process, from idea generation and screening, through concept and prototype development, to final design verification and validation To identify new areas of research and work closely with other product development team members to deliver product solutions that fulfil the needs of the customer To generate requirements documentation to ensure objectives and technical specifications are clearly defined To provide guidance and support during the seamless transition of new projects from development into mainstream production To always act in a professional manner to develop products which are aligned with the principles, strategy and goals of the business and expectations of the customer 3. CONTEXT There is a requirement within the Technology team for a Software Engineer-end, to accelerate development of new and existing products. 4. KNOWLEDGE & EXPERIENCE The Job Holder must have: Minimum 1-2 years' C# software development experience in a commercial environment. A keen eye for detail and identifying problems at an early stage An innovative and self-motivated approach, good all-round engineering knowledge, a flexible attitude and be able to work in a multi-disciplinary team to meet time and budget deadlines The Job Holder may also have: 3 years' commercial software development experience for industrial products Qualified to HND / Degree standard in software engineering or similar discipline Interested in building DevOps skills and experience (TeamCity or similar e.g. Azure Devops) Have experience of a variety of database technologies and platforms, such as MS SQL (T-SQL), PostgreSQL and SQLite Have experience of version control systems such as Git Good understanding of applying advanced domain driven design and development principles to industry best practices Awareness of standard design pattern (and anti-patterns) Ability to translate technical terminology and produce similar standard documentation for peers Experience of developing intranet-based browser applications Experience of developing GUI front ends (XAML/Blazor/Razor) Experience of implementing REST web services Have embedded software development experience using C++ or C (for Linux) Willingness to travel internationally on an occasional basis Able to demonstrate an ability to communicate effectively with customers and suppliers Skills Matrix, based on our tech stack (ordered by desirability) Primary Skill Including C# ASP.Net Core EF Core Blazor / Razor JSInterop WPF (legacy) SQL T-SQL PostgresSQL Message Queue MQTT RabbitMQ Data Analysis / Visualization Python Jupyter Notebook R/RStudio Plotly M2M (Industrial Control) OPCUA Modbus/TCP C++ Embedded Linux Microcontroller (Platform IO) SQLite DevOps TeamCity ESXI/Hypervisor Docker/PodMan
I'm recruiting for a Software Test Lead/Principle Test Engineer to join my client based in North Bristol. A critical requirement for this role is experience testing complex, mission critical systems that integrate software with connected hardware or physical devices. Many of the products combine mobile applications, cloud services, and real world hardware, so you must be experienced working in environments where reliability, performance, and safety are paramount. You'll be joining an exciting scale up that develop genuinely meaningful technology designed to keep frontline personnel safe, connected, and operational in high pressure environments. They are the nicest bunch of people and you'll be part of a friendly, collaborative team and will lead testing across multiple complex projects. The role requires attendance in the Bristol office three days per week so you will need to be comfortable with this, and due to the sensitive nature of some projects, candidates must either hold a British passport or have lived in the UK continuously for the past five years to obtain the required security clearance. The organisation works exclusively on technology designed to protect people, so all projects are firmly in the "tech for good" space. The Test Team currently consists of nine test engineers, and they are now seeking a Principal level hire to act as a senior technical and strategic figure within the team. This position combines hands on delivery with higher level leadership responsibilities. You will help shape test strategy, guide quality practices across multiple engineering teams, and ensure testing is embedded early in the development life cycle. Working closely with developers, product owners, and stakeholders, you'll promote realistic, testable requirements and a strong culture of quality throughout the organisation. Initially, the role will involve leading predominantly manual testing across mobile, hardware integrated, and cloud based systems, while also playing a key part in shaping the company's continued investment in automation and AI. Current automation technologies include Playwright and Python based frameworks. What you'll be doing: Define and govern comprehensive testing approaches that ensure mission critical systems meet strict safety, reliability and regulatory expectations Embed within agile delivery teams, contributing to ceremonies and working closely with stakeholders to clarify and validate requirements Plan and execute structured testing activities, including defect management, prioritisation and clear communication of results Drive the growth of automated testing - you don't need to be hands on with it yourself Provide expert guidance throughout acceptance, release and deployment stages to support smooth, low risk delivery Lead, coach and support senior engineers, fostering capability growth and encouraging best practice across the team Exploring emerging approaches including AI driven tooling What they're looking for: Proven experience leading or coordinating testing activities for mission critical systems Strong interest in technology, innovation, and AI Solid background in manual testing across complex systems (mobile, hardware integrated, or distributed platforms) Knowledge of automation tools without needing to be necessarily hands on yourself Familiarity with CI/CD environments (e.g., Jenkins, GitLab) and modern QA practices A curious, pragmatic mindset and drive for continuous improvement This is a company where testing is highly valued and you'll have a real opportunity to influence strategy, shape the future of testing within the organisation, and contribute to technology that makes a real difference. The salary is up to £85,000 depending on experience. If you'd like to learn more, please apply to Sam Miller at SR2 - Socially Responsible Recruitment
03/03/2026
Full time
I'm recruiting for a Software Test Lead/Principle Test Engineer to join my client based in North Bristol. A critical requirement for this role is experience testing complex, mission critical systems that integrate software with connected hardware or physical devices. Many of the products combine mobile applications, cloud services, and real world hardware, so you must be experienced working in environments where reliability, performance, and safety are paramount. You'll be joining an exciting scale up that develop genuinely meaningful technology designed to keep frontline personnel safe, connected, and operational in high pressure environments. They are the nicest bunch of people and you'll be part of a friendly, collaborative team and will lead testing across multiple complex projects. The role requires attendance in the Bristol office three days per week so you will need to be comfortable with this, and due to the sensitive nature of some projects, candidates must either hold a British passport or have lived in the UK continuously for the past five years to obtain the required security clearance. The organisation works exclusively on technology designed to protect people, so all projects are firmly in the "tech for good" space. The Test Team currently consists of nine test engineers, and they are now seeking a Principal level hire to act as a senior technical and strategic figure within the team. This position combines hands on delivery with higher level leadership responsibilities. You will help shape test strategy, guide quality practices across multiple engineering teams, and ensure testing is embedded early in the development life cycle. Working closely with developers, product owners, and stakeholders, you'll promote realistic, testable requirements and a strong culture of quality throughout the organisation. Initially, the role will involve leading predominantly manual testing across mobile, hardware integrated, and cloud based systems, while also playing a key part in shaping the company's continued investment in automation and AI. Current automation technologies include Playwright and Python based frameworks. What you'll be doing: Define and govern comprehensive testing approaches that ensure mission critical systems meet strict safety, reliability and regulatory expectations Embed within agile delivery teams, contributing to ceremonies and working closely with stakeholders to clarify and validate requirements Plan and execute structured testing activities, including defect management, prioritisation and clear communication of results Drive the growth of automated testing - you don't need to be hands on with it yourself Provide expert guidance throughout acceptance, release and deployment stages to support smooth, low risk delivery Lead, coach and support senior engineers, fostering capability growth and encouraging best practice across the team Exploring emerging approaches including AI driven tooling What they're looking for: Proven experience leading or coordinating testing activities for mission critical systems Strong interest in technology, innovation, and AI Solid background in manual testing across complex systems (mobile, hardware integrated, or distributed platforms) Knowledge of automation tools without needing to be necessarily hands on yourself Familiarity with CI/CD environments (e.g., Jenkins, GitLab) and modern QA practices A curious, pragmatic mindset and drive for continuous improvement This is a company where testing is highly valued and you'll have a real opportunity to influence strategy, shape the future of testing within the organisation, and contribute to technology that makes a real difference. The salary is up to £85,000 depending on experience. If you'd like to learn more, please apply to Sam Miller at SR2 - Socially Responsible Recruitment
Are you ready to take your career to new heights? This is your opportunity to join a company at the forefront of defence technology, where innovation and excellence are at the heart of everything they do. As a Principal Systems Engineer, you'll be working on groundbreaking projects that redefine the future of defence, contributing to the development of advanced systems that ensure the highest levels of security and trust on a global scale. If you're ready to make a real impact, this role is your chance to shine. The role is to help implement and assure ISO 15288 processes across the full systems engineering life cycle on our projects. Responsible for enabling and assuring a consistent Systems Engineering approach across multi-discipline teams-defining stakeholder requirements, supporting delivery of the required products and demonstrating compliance to customer satisfaction. What You Will Do: - Represent the Systems discipline as a senior leader, overseeing complex work packages and ensuring timely delivery. - Collaborate with Engineering Project Leads to meet project obligations within budget and schedule. - Develop and deliver high-quality Systems Engineering artefacts across the product lifecycle. - Provide technical direction and influence across multiple projects, ensuring optimal solutions and designs. - Lead internal and external design reviews, presenting to senior management and customers. - Manage external suppliers and customers, ensuring compliance with agreed processes and objectives. What You Will Bring: - A degree or equivalent qualification in Engineering, Mathematics, Physics, or relevant industry experience. - Proven expertise in Systems Engineering, including ISO/IEEE/IEC standards and the V lifecycle. - Strong technical documentation skills and experience with tools such as DOORS, UML, Enterprise Architect, and SysML. - Demonstrable experience in hardware, software, or firmware development, particularly in embedded environments. - Leadership experience, managing and coaching teams to achieve project goals. As a Principal Systems Engineer, you'll play a pivotal role in shaping the company's innovative solutions, ensuring they meet the stringent requirements of their customers and contribute to global security advancements. The company fosters a collaborative environment where your expertise will drive excellence and inspire others. This is more than a job; it's a chance to be part of something transformative. Location: This role is based onsite in Maidenhead Interested?: Don't miss this exceptional opportunity to make a difference in the defence sector. Apply now to become a Senior Systems Engineer and take the next step in your career journey. Your CV will be forwarded to Jonathan Lee Recruitment, a leading engineering and manufacturing recruitment consultancy established in 1978. The services advertised by Jonathan Lee Recruitment are those of an Employment Agency.In order for your CV to be processed effectively, please ensure your name, email address, phone number and location (post code OR town OR county, as a minimum) are included.
03/03/2026
Full time
Are you ready to take your career to new heights? This is your opportunity to join a company at the forefront of defence technology, where innovation and excellence are at the heart of everything they do. As a Principal Systems Engineer, you'll be working on groundbreaking projects that redefine the future of defence, contributing to the development of advanced systems that ensure the highest levels of security and trust on a global scale. If you're ready to make a real impact, this role is your chance to shine. The role is to help implement and assure ISO 15288 processes across the full systems engineering life cycle on our projects. Responsible for enabling and assuring a consistent Systems Engineering approach across multi-discipline teams-defining stakeholder requirements, supporting delivery of the required products and demonstrating compliance to customer satisfaction. What You Will Do: - Represent the Systems discipline as a senior leader, overseeing complex work packages and ensuring timely delivery. - Collaborate with Engineering Project Leads to meet project obligations within budget and schedule. - Develop and deliver high-quality Systems Engineering artefacts across the product lifecycle. - Provide technical direction and influence across multiple projects, ensuring optimal solutions and designs. - Lead internal and external design reviews, presenting to senior management and customers. - Manage external suppliers and customers, ensuring compliance with agreed processes and objectives. What You Will Bring: - A degree or equivalent qualification in Engineering, Mathematics, Physics, or relevant industry experience. - Proven expertise in Systems Engineering, including ISO/IEEE/IEC standards and the V lifecycle. - Strong technical documentation skills and experience with tools such as DOORS, UML, Enterprise Architect, and SysML. - Demonstrable experience in hardware, software, or firmware development, particularly in embedded environments. - Leadership experience, managing and coaching teams to achieve project goals. As a Principal Systems Engineer, you'll play a pivotal role in shaping the company's innovative solutions, ensuring they meet the stringent requirements of their customers and contribute to global security advancements. The company fosters a collaborative environment where your expertise will drive excellence and inspire others. This is more than a job; it's a chance to be part of something transformative. Location: This role is based onsite in Maidenhead Interested?: Don't miss this exceptional opportunity to make a difference in the defence sector. Apply now to become a Senior Systems Engineer and take the next step in your career journey. Your CV will be forwarded to Jonathan Lee Recruitment, a leading engineering and manufacturing recruitment consultancy established in 1978. The services advertised by Jonathan Lee Recruitment are those of an Employment Agency.In order for your CV to be processed effectively, please ensure your name, email address, phone number and location (post code OR town OR county, as a minimum) are included.
Senior Software Engineer Location: Surrey (hybrid working available) Security Clearance: Eligible for SC/DV clearance required Our client, a highly respected UK engineering organisation operating within the Defence sector, is seeking an experienced Software Engineer to join their growing team.This is an opportunity to work on complex, high-integrity systems, delivering innovative software solutions that meet demanding customer and regulatory requirements. As a senior member of the software function, you will lead and contribute to the development of high-quality software products and systems for mission-critical applications.You will be responsible for translating system requirements into robust architectural and detailed software designs, ensuring successful delivery within agreed timescales and budgets.Reporting to the Principal Engineer, you will also work closely with the Project Manager and multidisciplinary engineering teams. Key Responsibilities Act as technical lead for software work packages, ensuring quality and compliance with defined standards. Estimate, plan and monitor software activities in line with project schedules. Define software architecture and detailed designs within a wider system context. Collaborate with electronics and firmware teams to ensure seamless system integration. Present design solutions internally and to customers at all project stages. Ensure compliance with company procedures, standards and contractual requirements. Lead, mentor and supervise a team of software engineers. Support system integration, verification, validation and customer acceptance activities. Required Experience & Skills Proven experience in software architectural and detailed design. Strong C++ development and testing experience to industry standards. Experience using industry-standard IDE tools on Linux and Windows platforms. Familiarity with version control tools and structured development processes. Experience in structured verification and validation against contractual requirements. Demonstrated software team leadership experience with strong mentoring capability. Ability to produce high-quality technical documentation and communicate effectively with technical and non-technical stakeholders. Experience using structured design tools (e.g. UML-based tools such as Enterprise Architect). Experience in one or more of the following areas: Acoustic signal processing software Embedded and real-time systems System integration and acceptance testing Containerised software environments (e.g. Docker) Qualifications & Eligibility Degree qualified (BSc or equivalent) in Engineering, Mathematics, Science or related discipline (or equivalent industry experience). Eligible to obtain UK SC or DV security clearance. Sole UK nationality. Full UK driving licence. Willingness to undertake occasional UK travel as required. What's on Offer Exposure across the full project lifecycle with strong career progression opportunities. Paid overtime or time off in lieu (with the potential to accrue additional annual leave). Flexible working hours with defined core hours. Competitive employer-matched pension scheme. Private medical cover. Ongoing training and professional development support. Salary sacrifice schemes (including bike and technology schemes). Gym benefits (including access to onsite facilities). Company-provided technology and home office equipment. Relocation support package available. Christmas holiday shutdown period.
03/03/2026
Full time
Senior Software Engineer Location: Surrey (hybrid working available) Security Clearance: Eligible for SC/DV clearance required Our client, a highly respected UK engineering organisation operating within the Defence sector, is seeking an experienced Software Engineer to join their growing team.This is an opportunity to work on complex, high-integrity systems, delivering innovative software solutions that meet demanding customer and regulatory requirements. As a senior member of the software function, you will lead and contribute to the development of high-quality software products and systems for mission-critical applications.You will be responsible for translating system requirements into robust architectural and detailed software designs, ensuring successful delivery within agreed timescales and budgets.Reporting to the Principal Engineer, you will also work closely with the Project Manager and multidisciplinary engineering teams. Key Responsibilities Act as technical lead for software work packages, ensuring quality and compliance with defined standards. Estimate, plan and monitor software activities in line with project schedules. Define software architecture and detailed designs within a wider system context. Collaborate with electronics and firmware teams to ensure seamless system integration. Present design solutions internally and to customers at all project stages. Ensure compliance with company procedures, standards and contractual requirements. Lead, mentor and supervise a team of software engineers. Support system integration, verification, validation and customer acceptance activities. Required Experience & Skills Proven experience in software architectural and detailed design. Strong C++ development and testing experience to industry standards. Experience using industry-standard IDE tools on Linux and Windows platforms. Familiarity with version control tools and structured development processes. Experience in structured verification and validation against contractual requirements. Demonstrated software team leadership experience with strong mentoring capability. Ability to produce high-quality technical documentation and communicate effectively with technical and non-technical stakeholders. Experience using structured design tools (e.g. UML-based tools such as Enterprise Architect). Experience in one or more of the following areas: Acoustic signal processing software Embedded and real-time systems System integration and acceptance testing Containerised software environments (e.g. Docker) Qualifications & Eligibility Degree qualified (BSc or equivalent) in Engineering, Mathematics, Science or related discipline (or equivalent industry experience). Eligible to obtain UK SC or DV security clearance. Sole UK nationality. Full UK driving licence. Willingness to undertake occasional UK travel as required. What's on Offer Exposure across the full project lifecycle with strong career progression opportunities. Paid overtime or time off in lieu (with the potential to accrue additional annual leave). Flexible working hours with defined core hours. Competitive employer-matched pension scheme. Private medical cover. Ongoing training and professional development support. Salary sacrifice schemes (including bike and technology schemes). Gym benefits (including access to onsite facilities). Company-provided technology and home office equipment. Relocation support package available. Christmas holiday shutdown period.
Pertemps Specialist Division
Solihull, West Midlands
Senior Design Engineer (Mechanical) Leicester, Nottingham or Solihull£45,000-£55,000 DOEFull-Time Permanent We are working with a well-established, forward-thinking building services consultancy seeking a Senior Mechanical Design Engineer to join their growing team. This is an exciting opportunity to take on a key technical and client-facing role within a collaborative and sustainability-focused environment.The position can be based in Leicester, Nottingham, or Solihull, operating under a flexible and agile working framework. The Role As a Senior Mechanical Engineer, you will play a vital role within the mechanical design team, operating with a high degree of autonomy. You will lead selected projects, support and mentor junior engineers, and contribute to delivering technically robust and innovative design solutions across a range of sectors.This role offers exposure to technically challenging and varied projects, with involvement from concept through to completion. Key Responsibilities Act as Project Leader on selected projects Work collaboratively within multidisciplinary teams Attend client and principal meetings, delivering presentations where required Promote technical excellence within mechanical engineering Develop and maintain strong client relationships Support repeat business through excellent client care Produce detailed drawings, specifications and design documentation Carry out engineering calculations or oversee others completing them Support and guide junior engineers on project delivery Contribute to projects across multiple sectors including healthcare, education, residential, commercial and industrial About You Degree in Mechanical or Building Services Engineering (Chartered or working towards preferred) HNC/HND qualified candidates with strong design experience will also be considered Minimum 3-4 years' post-qualification building services design experience Experience using software including Microsoft Office, Relux/Dialux, Amtech and Revit Strong knowledge of British and European Standards and Building Regulations Knowledge of HTMs (desirable) Professional membership (CIBSE, IET or similar) desirable Understanding of HV/LV systems Knowledge of embedded generation and renewable technologies Working knowledge of BREEAM Appreciation of electrical engineering to support multidisciplinary meetings Excellent written and verbal communication skills Proactive, organised and motivated with leadership potential Benefits £45,000-£55,000 salary (DOE) Clear career progression opportunities Agile and flexible working approach Enhanced sickness, maternity and paternity pay Generous annual leave with buy/sell options Exposure to technically challenging and high-profile projects Cycle to Work scheme Electric vehicle scheme Employee Assistance Programme Team building and social initiatives Opportunities to engage in charitable and community activities If this is the opportunity for you, please contact Jodie
03/03/2026
Full time
Senior Design Engineer (Mechanical) Leicester, Nottingham or Solihull£45,000-£55,000 DOEFull-Time Permanent We are working with a well-established, forward-thinking building services consultancy seeking a Senior Mechanical Design Engineer to join their growing team. This is an exciting opportunity to take on a key technical and client-facing role within a collaborative and sustainability-focused environment.The position can be based in Leicester, Nottingham, or Solihull, operating under a flexible and agile working framework. The Role As a Senior Mechanical Engineer, you will play a vital role within the mechanical design team, operating with a high degree of autonomy. You will lead selected projects, support and mentor junior engineers, and contribute to delivering technically robust and innovative design solutions across a range of sectors.This role offers exposure to technically challenging and varied projects, with involvement from concept through to completion. Key Responsibilities Act as Project Leader on selected projects Work collaboratively within multidisciplinary teams Attend client and principal meetings, delivering presentations where required Promote technical excellence within mechanical engineering Develop and maintain strong client relationships Support repeat business through excellent client care Produce detailed drawings, specifications and design documentation Carry out engineering calculations or oversee others completing them Support and guide junior engineers on project delivery Contribute to projects across multiple sectors including healthcare, education, residential, commercial and industrial About You Degree in Mechanical or Building Services Engineering (Chartered or working towards preferred) HNC/HND qualified candidates with strong design experience will also be considered Minimum 3-4 years' post-qualification building services design experience Experience using software including Microsoft Office, Relux/Dialux, Amtech and Revit Strong knowledge of British and European Standards and Building Regulations Knowledge of HTMs (desirable) Professional membership (CIBSE, IET or similar) desirable Understanding of HV/LV systems Knowledge of embedded generation and renewable technologies Working knowledge of BREEAM Appreciation of electrical engineering to support multidisciplinary meetings Excellent written and verbal communication skills Proactive, organised and motivated with leadership potential Benefits £45,000-£55,000 salary (DOE) Clear career progression opportunities Agile and flexible working approach Enhanced sickness, maternity and paternity pay Generous annual leave with buy/sell options Exposure to technically challenging and high-profile projects Cycle to Work scheme Electric vehicle scheme Employee Assistance Programme Team building and social initiatives Opportunities to engage in charitable and community activities If this is the opportunity for you, please contact Jodie
Job Title: Principal Embedded Software Engineer Location: North West & Yorkshire Offices Salary: Up to £75k (depending on experience) We re partnering with an established technology engineering organisation seeking a Principal Embedded Software Engineer to lead software architecture, technical delivery, and development strategy across advanced embedded systems. This is a senior, hands-on role combining system architecture, embedded software development, and project ownership. A key aspect of this position is applying electrical power systems knowledge and protection function theory within embedded control environments. If you re a senior embedded engineer looking to influence architecture, lead delivery, and work on complex real-time systems, we want to hear from you! About the Role Define and own embedded software architecture and technical direction Lead delivery of complex embedded projects to time and quality targets Develop and maintain robust C/C++ embedded codebases Translate system requirements into structured deliverables Guide design decisions and review implementation approaches Oversee testing strategy, documentation, and release quality Identify technical risks and implement mitigation strategies Drive Agile processes and continuous improvement practices Collaborate cross-functionally with engineering and project stakeholders About you Degree (or equivalent experience) in Computer Science, Electronics, or similar Advanced C/C++ embedded development experience Strong background in embedded systems design Experience working with real-time operating systems (e.g., FreeRTOS) Solid understanding of multithreading and concurrency Networking knowledge including TCP/IP, UDP and secure communications Experience with embedded Linux or RTOS environments Knowledge of electrical power systems and protection function theory Experience delivering commercial embedded products end-to-end Peripheral interfacing experience (SPI, I2C, memory interfaces) Debugging complex real-time or multithreaded systems Desirable Experience Linux-based embedded platforms or containerised environments Python or scripting languages CI/CD pipelines and DevOps tooling Industrial communication protocols or automation systems Cybersecurity concepts within embedded environments Cloud or enterprise platform integration Wireless communications (WiFi, Bluetooth, Zigbee) Please note, we cannot offer sponsorship for this role. If interested, please send over an updated CV.
28/02/2026
Full time
Job Title: Principal Embedded Software Engineer Location: North West & Yorkshire Offices Salary: Up to £75k (depending on experience) We re partnering with an established technology engineering organisation seeking a Principal Embedded Software Engineer to lead software architecture, technical delivery, and development strategy across advanced embedded systems. This is a senior, hands-on role combining system architecture, embedded software development, and project ownership. A key aspect of this position is applying electrical power systems knowledge and protection function theory within embedded control environments. If you re a senior embedded engineer looking to influence architecture, lead delivery, and work on complex real-time systems, we want to hear from you! About the Role Define and own embedded software architecture and technical direction Lead delivery of complex embedded projects to time and quality targets Develop and maintain robust C/C++ embedded codebases Translate system requirements into structured deliverables Guide design decisions and review implementation approaches Oversee testing strategy, documentation, and release quality Identify technical risks and implement mitigation strategies Drive Agile processes and continuous improvement practices Collaborate cross-functionally with engineering and project stakeholders About you Degree (or equivalent experience) in Computer Science, Electronics, or similar Advanced C/C++ embedded development experience Strong background in embedded systems design Experience working with real-time operating systems (e.g., FreeRTOS) Solid understanding of multithreading and concurrency Networking knowledge including TCP/IP, UDP and secure communications Experience with embedded Linux or RTOS environments Knowledge of electrical power systems and protection function theory Experience delivering commercial embedded products end-to-end Peripheral interfacing experience (SPI, I2C, memory interfaces) Debugging complex real-time or multithreaded systems Desirable Experience Linux-based embedded platforms or containerised environments Python or scripting languages CI/CD pipelines and DevOps tooling Industrial communication protocols or automation systems Cybersecurity concepts within embedded environments Cloud or enterprise platform integration Wireless communications (WiFi, Bluetooth, Zigbee) Please note, we cannot offer sponsorship for this role. If interested, please send over an updated CV.
Job Title: Principal Embedded Software Engineer Location: Bradford Salary: Up to £75k (depending on experience) We re partnering with an established technology engineering organisation seeking a Principal Embedded Software Engineer to lead software architecture, technical delivery, and development strategy across advanced embedded systems. This is a senior, hands-on role combining system architecture, embedded software development, and project ownership. You will guide technical direction and ensure high-quality delivery across the full software lifecycle. A key aspect of this position is applying electrical power systems knowledge and protection function theory within embedded control and communication environments. If you re a senior embedded engineer looking to influence architecture, lead delivery, and work on complex real-time systems, we want to hear from you! About the Role Define and own embedded software architecture and technical direction Lead delivery of complex embedded projects to time and quality targets Develop and maintain robust C/C++ embedded codebases Translate system requirements into structured deliverables and work packages Guide design decisions and review implementation approaches Oversee testing strategy, documentation, and release quality Identify technical risks and implement mitigation strategies Drive Agile processes and continuous improvement practices Collaborate cross-functionally with engineering and project stakeholders About you Degree (or equivalent experience) in Computer Science, Electronics, or similar Advanced C/C++ embedded development experience Strong background in embedded systems design Experience working with real-time operating systems (e.g., FreeRTOS) Solid understanding of multithreading and concurrency Networking knowledge including TCP/IP, UDP and secure communications Experience with embedded Linux or RTOS environments Knowledge of electrical power systems and protection function theory Experience delivering commercial embedded products end-to-end Peripheral interfacing experience (SPI, I2C, memory interfaces) Debugging complex real-time or multithreaded systems Desirable Experience Linux-based embedded platforms or containerised environments Python or scripting languages CI/CD pipelines and DevOps tooling Industrial communication protocols or automation systems Cybersecurity concepts within embedded environments Cloud or enterprise platform integration Wireless communications (WiFi, Bluetooth, Zigbee) Please note, we cannot offer sponsorship for this role. If interested, please send over an updated CV.
28/02/2026
Full time
Job Title: Principal Embedded Software Engineer Location: Bradford Salary: Up to £75k (depending on experience) We re partnering with an established technology engineering organisation seeking a Principal Embedded Software Engineer to lead software architecture, technical delivery, and development strategy across advanced embedded systems. This is a senior, hands-on role combining system architecture, embedded software development, and project ownership. You will guide technical direction and ensure high-quality delivery across the full software lifecycle. A key aspect of this position is applying electrical power systems knowledge and protection function theory within embedded control and communication environments. If you re a senior embedded engineer looking to influence architecture, lead delivery, and work on complex real-time systems, we want to hear from you! About the Role Define and own embedded software architecture and technical direction Lead delivery of complex embedded projects to time and quality targets Develop and maintain robust C/C++ embedded codebases Translate system requirements into structured deliverables and work packages Guide design decisions and review implementation approaches Oversee testing strategy, documentation, and release quality Identify technical risks and implement mitigation strategies Drive Agile processes and continuous improvement practices Collaborate cross-functionally with engineering and project stakeholders About you Degree (or equivalent experience) in Computer Science, Electronics, or similar Advanced C/C++ embedded development experience Strong background in embedded systems design Experience working with real-time operating systems (e.g., FreeRTOS) Solid understanding of multithreading and concurrency Networking knowledge including TCP/IP, UDP and secure communications Experience with embedded Linux or RTOS environments Knowledge of electrical power systems and protection function theory Experience delivering commercial embedded products end-to-end Peripheral interfacing experience (SPI, I2C, memory interfaces) Debugging complex real-time or multithreaded systems Desirable Experience Linux-based embedded platforms or containerised environments Python or scripting languages CI/CD pipelines and DevOps tooling Industrial communication protocols or automation systems Cybersecurity concepts within embedded environments Cloud or enterprise platform integration Wireless communications (WiFi, Bluetooth, Zigbee) Please note, we cannot offer sponsorship for this role. If interested, please send over an updated CV.
Job title: Embedded Software Engineer - Aerospace Location: Bristol Salary: 50,000- 60,000 Job type: Permanent iO are currently partnered with an established safety-critical business who have a magnitude of worldwide offices. Currently, they are on the lookout for a Principal Embedded Software Engineer to join on a permanent basis with the reporting office being based in Bristol. Focusing on safety-critical projects within all industries, you will lead the current team in continuing to develop real-time operating systems whilst simultaneously providing excellent service to our development clients. You will also be given the ability to see multiple full product life cycles, right from concept to completion. What we need from you: Proven experience developing software for Real-Time Operating Systems (RTOS) such as FreeRTOS, OPENRTOS, SAFERTOS, or Linux. Strong programming skills in C and assembler Solid understanding of embedded systems design and integration. Familiarity with ARM, MIPS, and Power processor architectures. Experience working at the processor level (e.g., Cortex-M3, Cortex-M4, Cortex-A7). Knowledge of safety-critical software development and related standards, eg IEC61508 Proven ability to lead a team of engineers Eligible for UK Security Clearance This role is perfect for an individual who thrives working in a diverse team and wishes to expand their knowledge and further the teams' ambitions. What we can give to you: Flexible hybrid hours (38 hour week) Annual salary review with an annual bonus (up to 5%) Pension Scheme - we will contribute 8% so you don't have to! Life assurance inclusive of 24/7 online GP appointments 25 days annual leave (increasing with service) High-spec office environment Clear vision for progression If you are looking to develop yourself (and help others) in a highly rewarding and expansive company, then this is the role for you.
27/02/2026
Full time
Job title: Embedded Software Engineer - Aerospace Location: Bristol Salary: 50,000- 60,000 Job type: Permanent iO are currently partnered with an established safety-critical business who have a magnitude of worldwide offices. Currently, they are on the lookout for a Principal Embedded Software Engineer to join on a permanent basis with the reporting office being based in Bristol. Focusing on safety-critical projects within all industries, you will lead the current team in continuing to develop real-time operating systems whilst simultaneously providing excellent service to our development clients. You will also be given the ability to see multiple full product life cycles, right from concept to completion. What we need from you: Proven experience developing software for Real-Time Operating Systems (RTOS) such as FreeRTOS, OPENRTOS, SAFERTOS, or Linux. Strong programming skills in C and assembler Solid understanding of embedded systems design and integration. Familiarity with ARM, MIPS, and Power processor architectures. Experience working at the processor level (e.g., Cortex-M3, Cortex-M4, Cortex-A7). Knowledge of safety-critical software development and related standards, eg IEC61508 Proven ability to lead a team of engineers Eligible for UK Security Clearance This role is perfect for an individual who thrives working in a diverse team and wishes to expand their knowledge and further the teams' ambitions. What we can give to you: Flexible hybrid hours (38 hour week) Annual salary review with an annual bonus (up to 5%) Pension Scheme - we will contribute 8% so you don't have to! Life assurance inclusive of 24/7 online GP appointments 25 days annual leave (increasing with service) High-spec office environment Clear vision for progression If you are looking to develop yourself (and help others) in a highly rewarding and expansive company, then this is the role for you.
Bristol An exciting opportunity has arisen to join our team of skilled Systems Engineers within The Security Engineering Department who ensure our products are secure during their service life, protect MBDA's IP and safeguard our Customer's through-life military capability. Salary: Circa £ 60,000 depending on experience. Dynamic (hybrid) working: 4 days per week on-site due to workload classification; where possible, we will seek to accommodate a blended approach to on-site and remote working. Security Clearance: British Citizen. Restrictions and/or limitations relating to nationality and/or rights to work may apply. As a minimum and after offer stage, all successful candidates will need to undergo HMG Security Check (SC) clearance, which is managed by the MBDA Personnel Security Team. Applicants either holding or willing to undergo Developed Vetting (DV) clearance are ideal, but not mandatory. What we can offer you: Company bonus: Up to £2,500 (based on company performance and will vary year to year) Pension: maximum total (employer and employee) contribution of up to 14% Overtime: opportunity for paid overtime Flexi Leave: Up to 15 additional days Flexible working: We welcome applicants who are looking for flexible working arrangements Enhanced parental leave: offers up to 26 weeks for maternity, adoption and shared parental leave -enhancements are available for paternity leave, neonatal leave and fertility testing and treatments Facilities: Fantastic site facilities including subsidised meals, free car parking and much more Healthcare Cash Plan: The Healthcare Cash Plan benefit provides the option to claim cash back on everyday healthcare expenses such as optical, dental, health and wellbeing and more . The opportunity: The Security Engineering Department provides all project teams across the business with skilled resources, Technical Experts and other specialist capabilities to manage the Security Engineering process throughout the Product Life Cycle phases to ensure our products are robust to tampering and resistant to reverse engineering attempts by an Adversary. The Product Security Solution comprises both Technical Protection features embedded at all levels of the design and a robust set of processes and procedures, which form an essential part of our Customer's ability to maintain an Operational Advantage and Freedom of Action. Product Security Engineers are primarily Systems Engineers with a specialist focus on Security Design. Therefore, experience in working in the Security Engineering Domain, whilst beneficial is not essential. A successful candidate need only be a skilled Systems Engineer with an eye for detail and a willingness to learn. Some prior experience with electronics or software design is useful, but again not essential. Specifically, the role will involve: Task package management of activities utilising multi-disciplinary engineers spanning across the Engineering Directorate to design and deliver a comprehensive technical security solution within the budget and timescale set out for the task. Managing the trade-space to maximise the effectiveness of through life protective measures without compromising product safety or Customer winning capability. Preparing and maintaining a robust security case and working directly with the UK Customer and its technical advisors to agree sufficiency of solutions. Undertaking a wide range of systems design and technical leadership tasks, ensuring a coherent design is maintained across the contributing engineering departments (hardware, firmware, software) that can be integrated, tested and qualified to demonstrate the effectiveness of the security solution. Liaising with manufacturing and support teams to ensure the confidentiality and integrity of the missile/weapon system is maintained through manufacture and in the various through life support scenarios that may be offered to a Customer. Ensuring the Need to Know principal is adhered to and sufficient controls are in place to manage the knowledge of the technical implementation, providing direction on the release of information to Suppliers and Customers, where required. Product Security Engineers are required to look at the design at multiple levels: from the Missile as a whole with its multitude of complex interfaces within a wider Weapon System, to the individual electronic components at a printed circuit card level. Such a breadth of influence over and interaction with the design affords the Product Security Engineer a rich and challenging working environment unparalleled elsewhere in the Systems Design Function. You will gain an intimate knowledge of the product functionality and interact with stakeholders across the business from the highly technical to the more commercial. A role in the Security Engineering Department is therefore dynamic and diverse in its activities and provides a real opportunity to be part of a technically complex and essential part of the product capability. What we're looking for from you: Able to listen to, evaluate and resolve technical issues in a manner that upholds MBDAs reputation with our Customer. Strong engineering skills where a background in Systems Engineering is essential and experience in electronics design and/or embedded software or firmware design is desirable. Knowledge of Product or Systems Security is desirable. DV cleared or willing and eligible to go through the DV clearance process. Our company: Peace is not a given, Freedom is not a given, Sovereignty is not a given MBDA is a leading defence organisation. We are proud of the role we play in supporting the Armed Forces who protect our nations. We partner with governments to work together towards a common goal, defending our freedom. We are proud of our employee-led networks, examples include: Gender Equality, Pride, Menopause Matters, Parents and Carers, Armed Forces, Ethnic Diversity, Neurodiversity, Disability and more We recognise that everyone is unique, and we encourage you to speak to us should you require any advice, support or adjustments throughout our recruitment process. Follow us on LinkedIn (MBDA), X Instagram (MBDA_UK) and Glassdoor or visit our MBDA Careers website for more information.
27/02/2026
Full time
Bristol An exciting opportunity has arisen to join our team of skilled Systems Engineers within The Security Engineering Department who ensure our products are secure during their service life, protect MBDA's IP and safeguard our Customer's through-life military capability. Salary: Circa £ 60,000 depending on experience. Dynamic (hybrid) working: 4 days per week on-site due to workload classification; where possible, we will seek to accommodate a blended approach to on-site and remote working. Security Clearance: British Citizen. Restrictions and/or limitations relating to nationality and/or rights to work may apply. As a minimum and after offer stage, all successful candidates will need to undergo HMG Security Check (SC) clearance, which is managed by the MBDA Personnel Security Team. Applicants either holding or willing to undergo Developed Vetting (DV) clearance are ideal, but not mandatory. What we can offer you: Company bonus: Up to £2,500 (based on company performance and will vary year to year) Pension: maximum total (employer and employee) contribution of up to 14% Overtime: opportunity for paid overtime Flexi Leave: Up to 15 additional days Flexible working: We welcome applicants who are looking for flexible working arrangements Enhanced parental leave: offers up to 26 weeks for maternity, adoption and shared parental leave -enhancements are available for paternity leave, neonatal leave and fertility testing and treatments Facilities: Fantastic site facilities including subsidised meals, free car parking and much more Healthcare Cash Plan: The Healthcare Cash Plan benefit provides the option to claim cash back on everyday healthcare expenses such as optical, dental, health and wellbeing and more . The opportunity: The Security Engineering Department provides all project teams across the business with skilled resources, Technical Experts and other specialist capabilities to manage the Security Engineering process throughout the Product Life Cycle phases to ensure our products are robust to tampering and resistant to reverse engineering attempts by an Adversary. The Product Security Solution comprises both Technical Protection features embedded at all levels of the design and a robust set of processes and procedures, which form an essential part of our Customer's ability to maintain an Operational Advantage and Freedom of Action. Product Security Engineers are primarily Systems Engineers with a specialist focus on Security Design. Therefore, experience in working in the Security Engineering Domain, whilst beneficial is not essential. A successful candidate need only be a skilled Systems Engineer with an eye for detail and a willingness to learn. Some prior experience with electronics or software design is useful, but again not essential. Specifically, the role will involve: Task package management of activities utilising multi-disciplinary engineers spanning across the Engineering Directorate to design and deliver a comprehensive technical security solution within the budget and timescale set out for the task. Managing the trade-space to maximise the effectiveness of through life protective measures without compromising product safety or Customer winning capability. Preparing and maintaining a robust security case and working directly with the UK Customer and its technical advisors to agree sufficiency of solutions. Undertaking a wide range of systems design and technical leadership tasks, ensuring a coherent design is maintained across the contributing engineering departments (hardware, firmware, software) that can be integrated, tested and qualified to demonstrate the effectiveness of the security solution. Liaising with manufacturing and support teams to ensure the confidentiality and integrity of the missile/weapon system is maintained through manufacture and in the various through life support scenarios that may be offered to a Customer. Ensuring the Need to Know principal is adhered to and sufficient controls are in place to manage the knowledge of the technical implementation, providing direction on the release of information to Suppliers and Customers, where required. Product Security Engineers are required to look at the design at multiple levels: from the Missile as a whole with its multitude of complex interfaces within a wider Weapon System, to the individual electronic components at a printed circuit card level. Such a breadth of influence over and interaction with the design affords the Product Security Engineer a rich and challenging working environment unparalleled elsewhere in the Systems Design Function. You will gain an intimate knowledge of the product functionality and interact with stakeholders across the business from the highly technical to the more commercial. A role in the Security Engineering Department is therefore dynamic and diverse in its activities and provides a real opportunity to be part of a technically complex and essential part of the product capability. What we're looking for from you: Able to listen to, evaluate and resolve technical issues in a manner that upholds MBDAs reputation with our Customer. Strong engineering skills where a background in Systems Engineering is essential and experience in electronics design and/or embedded software or firmware design is desirable. Knowledge of Product or Systems Security is desirable. DV cleared or willing and eligible to go through the DV clearance process. Our company: Peace is not a given, Freedom is not a given, Sovereignty is not a given MBDA is a leading defence organisation. We are proud of the role we play in supporting the Armed Forces who protect our nations. We partner with governments to work together towards a common goal, defending our freedom. We are proud of our employee-led networks, examples include: Gender Equality, Pride, Menopause Matters, Parents and Carers, Armed Forces, Ethnic Diversity, Neurodiversity, Disability and more We recognise that everyone is unique, and we encourage you to speak to us should you require any advice, support or adjustments throughout our recruitment process. Follow us on LinkedIn (MBDA), X Instagram (MBDA_UK) and Glassdoor or visit our MBDA Careers website for more information.
Redline Group Ltd
Flackwell Heath, Buckinghamshire
Are you looking for a fantastic Principal Software Engineer opportunity in High Wycombe? If so, my client is currently recruiting for a Principal Software Engineer to join their R&D site in High Wycombe, Buckinghamshire My client design and manufacture a range of products and systems focusing on Instrumentation, but you do need a strong background in embedded software and architecture. Main requirements for the Principal Software Engineer job will be: - You will be responsible for the software architecture for their products / systems. - You will have a strong Agile / Scrum background - Must have excellent C / C++ and C# programming skills. - Physics orientated background Responsibilities for the Principal Embedded Software Engineer job will include: - The role will be responsible for design and architecture of software for new and existing products. - This is a senior role requiring a design-to-launch product ownership and a system-wide perspective. - You will have software development skills sufficient to help drive the technology roadmap, author high level specifications and contribute to software delivery. - You will take on some hands-on software design work. But your broad role will be to own the architecture / vision for the product / system and ensure that what is designed fits the initial brief. So, you will provide technical leadership to the software team / group. But won't have any line management responsibility. This is a fantastic opportunity to join a world leader in their industry offering excellent career prospects and a great working environment. If you have any specific questions about this Principal Software Engineer in High Wycombe, Buckinghamshire please call Ricky Wilcocks on (phone number removed). To apply email (url removed)
26/02/2026
Full time
Are you looking for a fantastic Principal Software Engineer opportunity in High Wycombe? If so, my client is currently recruiting for a Principal Software Engineer to join their R&D site in High Wycombe, Buckinghamshire My client design and manufacture a range of products and systems focusing on Instrumentation, but you do need a strong background in embedded software and architecture. Main requirements for the Principal Software Engineer job will be: - You will be responsible for the software architecture for their products / systems. - You will have a strong Agile / Scrum background - Must have excellent C / C++ and C# programming skills. - Physics orientated background Responsibilities for the Principal Embedded Software Engineer job will include: - The role will be responsible for design and architecture of software for new and existing products. - This is a senior role requiring a design-to-launch product ownership and a system-wide perspective. - You will have software development skills sufficient to help drive the technology roadmap, author high level specifications and contribute to software delivery. - You will take on some hands-on software design work. But your broad role will be to own the architecture / vision for the product / system and ensure that what is designed fits the initial brief. So, you will provide technical leadership to the software team / group. But won't have any line management responsibility. This is a fantastic opportunity to join a world leader in their industry offering excellent career prospects and a great working environment. If you have any specific questions about this Principal Software Engineer in High Wycombe, Buckinghamshire please call Ricky Wilcocks on (phone number removed). To apply email (url removed)
Job title: Principal Software Engineer - Autonomy Location: Fareham, Hampshire Responsible to: Autonomy & Control Director Liaison with: All staff, sub-contractors, customers, and suppliers Role overview: To lead the software development of a high-level autonomy capability to be deployed to autonomous vehicles. This is a diverse R&D-led role covering vessel guidance, mission frameworks and behaviours, obstacle avoidance, and other high-level capabilities including modern AI techniques. Most development will require strong expertise with C++, Python, ROS/ROS2, DDS, and embedded Linux environments. You will be responsible for designing, implementing, and optimising autonomy algorithms and systems in both experimental and production settings. You should be comfortable handling complex workloads across R&D, prototyping, and mission-critical production deployments. Primary responsibilities include, but are not limited to: Lead the development and implementation of high-level autonomous behaviours for unmanned vehicles. Design and optimise algorithms for obstacle avoidance, path planning, and mission-level autonomy. Work extensively with ROS2, DDS, and Linux-based systems to develop robust autonomy software. Collaborate with cross-functional teams, including perception, navigation, and hardware engineers, to integrate autonomy solutions. Develop and maintain high-quality, well-documented code using C++ and Python. Conduct rigorous testing and validation of autonomy software in both simulated and real-world environments. Provide technical leadership, mentoring, and guidance to junior engineers and researchers. Balance R&D experimentation with production-level software deployment and optimisation. PERSON SPECIFICIATION Essential skills, knowledge and experience: Extensive experience in C++, with a focus on software architecture and algorithms. Strong understanding of autonomous system design, including motion planning, state estimation, and behaviour-based control. Experience working with Linux, including system-level debugging and performance tuning. Solid knowledge of real-time systems, distributed computing, and middleware communication frameworks. Experience developing and deploying software in an R&D and production environment. Excellent problem-solving skills with the ability to innovate and iterate on autonomy algorithms. Strong verbal and written communication skills, capable of conveying complex technical ideas clearly. Desirable skills, knowledge and experience: Proven expertise in ROS or ROS2 and/or DDS based systems, Python. Experience with sensor fusion techniques (LIDAR, RADAR, cameras, IMUs). Knowledge of deep learning-based perception for autonomous systems. Experience with simulation tools such as Gazebo, CARLA, or Unreal Engine. Familiarity with real-time and embedded systems. Familiarity with cloud-based robotics and containerization (Docker, Kubernetes). Familiarity with PX4 and MAVLink based flight control systems. Previous work in the defence, aerospace, or maritime autonomy sectors. Key behaviours that align with our commitment to excellence, collaboration and efficiency within the workplace: To be punctual and manage workload effectively to meet deadlines and priorities. Clearly convey ideas and information while actively listening to others. Work well with colleagues to achieve common goals and support team members as needed. Identify issues and develop practical solutions in a timely manner. Maintain a high standard of conduct, respecting confidentiality and addressing challenges respectfully. Ensure work is accurate, thorough and free from errors through careful review. Take ownership of tasks, following through on commitments. Maintain professionalism in client interactions. General accountabilities and responsibilities: To use personal judgement and initiative to develop effective and constructive solutions to challenges and obstacles in day-to-day activities and procedures within the specified role To maintain personal ability in, and appropriate use of, all relevant IT (Information and Technology) and other systems required to adequately perform the role To act ethically, with integrity and in the best interest of the business at all times To maintain a professional and supportive relationship with team members and other departments to deliver business objectives or deadlines To carry out any other duties as detailed by a member of the senior management team or authorised representative To keep good time management to minimise any wasted time and maximise productivity and effectiveness Health & Safety responsibilities: To ensure that the working area is a clean and a safe environment in compliance with the best practice and health and safety policies To ensure any equipment used is safe, within electrical test date and all guards and interlocks are working and in place To act safely and responsibly in line with company processes and Health and Safety procedures to ensure your safety and the safety of others To report any potential Health and safety hazards or violations to your line manager or directly to the QHSE Manager To ensure any PPE or work wear required or provided for the job is worn and checked regularly for wear and then reported when replacements required
26/02/2026
Full time
Job title: Principal Software Engineer - Autonomy Location: Fareham, Hampshire Responsible to: Autonomy & Control Director Liaison with: All staff, sub-contractors, customers, and suppliers Role overview: To lead the software development of a high-level autonomy capability to be deployed to autonomous vehicles. This is a diverse R&D-led role covering vessel guidance, mission frameworks and behaviours, obstacle avoidance, and other high-level capabilities including modern AI techniques. Most development will require strong expertise with C++, Python, ROS/ROS2, DDS, and embedded Linux environments. You will be responsible for designing, implementing, and optimising autonomy algorithms and systems in both experimental and production settings. You should be comfortable handling complex workloads across R&D, prototyping, and mission-critical production deployments. Primary responsibilities include, but are not limited to: Lead the development and implementation of high-level autonomous behaviours for unmanned vehicles. Design and optimise algorithms for obstacle avoidance, path planning, and mission-level autonomy. Work extensively with ROS2, DDS, and Linux-based systems to develop robust autonomy software. Collaborate with cross-functional teams, including perception, navigation, and hardware engineers, to integrate autonomy solutions. Develop and maintain high-quality, well-documented code using C++ and Python. Conduct rigorous testing and validation of autonomy software in both simulated and real-world environments. Provide technical leadership, mentoring, and guidance to junior engineers and researchers. Balance R&D experimentation with production-level software deployment and optimisation. PERSON SPECIFICIATION Essential skills, knowledge and experience: Extensive experience in C++, with a focus on software architecture and algorithms. Strong understanding of autonomous system design, including motion planning, state estimation, and behaviour-based control. Experience working with Linux, including system-level debugging and performance tuning. Solid knowledge of real-time systems, distributed computing, and middleware communication frameworks. Experience developing and deploying software in an R&D and production environment. Excellent problem-solving skills with the ability to innovate and iterate on autonomy algorithms. Strong verbal and written communication skills, capable of conveying complex technical ideas clearly. Desirable skills, knowledge and experience: Proven expertise in ROS or ROS2 and/or DDS based systems, Python. Experience with sensor fusion techniques (LIDAR, RADAR, cameras, IMUs). Knowledge of deep learning-based perception for autonomous systems. Experience with simulation tools such as Gazebo, CARLA, or Unreal Engine. Familiarity with real-time and embedded systems. Familiarity with cloud-based robotics and containerization (Docker, Kubernetes). Familiarity with PX4 and MAVLink based flight control systems. Previous work in the defence, aerospace, or maritime autonomy sectors. Key behaviours that align with our commitment to excellence, collaboration and efficiency within the workplace: To be punctual and manage workload effectively to meet deadlines and priorities. Clearly convey ideas and information while actively listening to others. Work well with colleagues to achieve common goals and support team members as needed. Identify issues and develop practical solutions in a timely manner. Maintain a high standard of conduct, respecting confidentiality and addressing challenges respectfully. Ensure work is accurate, thorough and free from errors through careful review. Take ownership of tasks, following through on commitments. Maintain professionalism in client interactions. General accountabilities and responsibilities: To use personal judgement and initiative to develop effective and constructive solutions to challenges and obstacles in day-to-day activities and procedures within the specified role To maintain personal ability in, and appropriate use of, all relevant IT (Information and Technology) and other systems required to adequately perform the role To act ethically, with integrity and in the best interest of the business at all times To maintain a professional and supportive relationship with team members and other departments to deliver business objectives or deadlines To carry out any other duties as detailed by a member of the senior management team or authorised representative To keep good time management to minimise any wasted time and maximise productivity and effectiveness Health & Safety responsibilities: To ensure that the working area is a clean and a safe environment in compliance with the best practice and health and safety policies To ensure any equipment used is safe, within electrical test date and all guards and interlocks are working and in place To act safely and responsibly in line with company processes and Health and Safety procedures to ensure your safety and the safety of others To report any potential Health and safety hazards or violations to your line manager or directly to the QHSE Manager To ensure any PPE or work wear required or provided for the job is worn and checked regularly for wear and then reported when replacements required
Job title: Principal Software Engineer - Autonomy Location: Fareham, Hampshire Responsible to: Autonomy & Control Director Liaison with: All Kraken staff, sub-contractors, customers, and suppliers Role overview: To lead the software development of a high-level autonomy capability to be deployed to all Kraken autonomous vehicles. This is a diverse R&D-led role covering vessel guidance, mission frameworks and behaviours, obstacle avoidance, and other high-level capabilities including modern AI techniques. Most development will require strong expertise with C++, Python, ROS/ROS2, DDS, and embedded Linux environments. You will be responsible for designing, implementing, and optimising autonomy algorithms and systems in both experimental and production settings. You should be comfortable handling complex workloads across R&D, prototyping, and mission-critical production deployments. Primary responsibilities include, but are not limited to: Lead the development and implementation of high-level autonomous behaviours for unmanned vehicles. Design and optimise algorithms for obstacle avoidance, path planning, and mission-level autonomy. Work extensively with ROS2, DDS, and Linux-based systems to develop robust autonomy software. Collaborate with cross-functional teams, including perception, navigation, and hardware engineers, to integrate autonomy solutions. Develop and maintain high-quality, well-documented code using C++ and Python. Conduct rigorous testing and validation of autonomy software in both simulated and real-world environments. Provide technical leadership, mentoring, and guidance to junior engineers and researchers. Balance R&D experimentation with production-level software deployment and optimisation. PERSON SPECIFICIATION Essential skills, knowledge and experience: Extensive experience in C++, with a focus on software architecture and algorithms. Strong understanding of autonomous system design, including motion planning, state estimation, and behaviour-based control. Experience working with Linux, including system-level debugging and performance tuning. Solid knowledge of real-time systems, distributed computing, and middleware communication frameworks. Experience developing and deploying software in an R&D and production environment. Excellent problem-solving skills with the ability to innovate and iterate on autonomy algorithms. Strong verbal and written communication skills, capable of conveying complex technical ideas clearly. Desirable skills, knowledge and experience: Proven expertise in ROS or ROS2 and/or DDS based systems, Python. Experience with sensor fusion techniques (LIDAR, RADAR, cameras, IMUs). Knowledge of deep learning-based perception for autonomous systems. Experience with simulation tools such as Gazebo, CARLA, or Unreal Engine. Familiarity with real-time and embedded systems. Familiarity with cloud-based robotics and containerization (Docker, Kubernetes). Familiarity with PX4 and MAVLink based flight control systems. Previous work in the defence, aerospace, or maritime autonomy sectors. Key behaviours that align with our commitment to excellence, collaboration and efficiency within the workplace: To be punctual and manage workload effectively to meet deadlines and priorities. Clearly convey ideas and information while actively listening to others. Work well with colleagues to achieve common goals and support team members as needed. Identify issues and develop practical solutions in a timely manner. Maintain a high standard of conduct, respecting confidentiality and addressing challenges respectfully. Ensure work is accurate, thorough and free from errors through careful review. Take ownership of tasks, following through on commitments. Maintain professionalism in client interactions. General accountabilities and responsibilities: To use personal judgement and initiative to develop effective and constructive solutions to challenges and obstacles in day-to-day activities and procedures within the specified role To maintain personal ability in, and appropriate use of, all relevant IT (Information and Technology) and other systems required to adequately perform the role To act ethically, with integrity and in the best interest of the business at all times To maintain a professional and supportive relationship with team members and other departments to deliver business objectives or deadlines To carry out any other duties as detailed by a member of the senior management team or authorised representative To keep good time management to minimise any wasted time and maximise productivity and effectiveness Health & Safety responsibilities: To ensure that the working area is a clean and a safe environment in compliance with the best practice and health and safety policies To ensure any equipment used is safe, within electrical test date and all guards and interlocks are working and in place To act safely and responsibly in line with company processes and Health and Safety procedures to ensure your safety and the safety of others To report any potential Health and safety hazards or violations to your line manager or directly to the QHSE Manager To ensure any PPE or work wear required or provided for the job is worn and checked regularly for wear and then reported when replacements required
26/02/2026
Full time
Job title: Principal Software Engineer - Autonomy Location: Fareham, Hampshire Responsible to: Autonomy & Control Director Liaison with: All Kraken staff, sub-contractors, customers, and suppliers Role overview: To lead the software development of a high-level autonomy capability to be deployed to all Kraken autonomous vehicles. This is a diverse R&D-led role covering vessel guidance, mission frameworks and behaviours, obstacle avoidance, and other high-level capabilities including modern AI techniques. Most development will require strong expertise with C++, Python, ROS/ROS2, DDS, and embedded Linux environments. You will be responsible for designing, implementing, and optimising autonomy algorithms and systems in both experimental and production settings. You should be comfortable handling complex workloads across R&D, prototyping, and mission-critical production deployments. Primary responsibilities include, but are not limited to: Lead the development and implementation of high-level autonomous behaviours for unmanned vehicles. Design and optimise algorithms for obstacle avoidance, path planning, and mission-level autonomy. Work extensively with ROS2, DDS, and Linux-based systems to develop robust autonomy software. Collaborate with cross-functional teams, including perception, navigation, and hardware engineers, to integrate autonomy solutions. Develop and maintain high-quality, well-documented code using C++ and Python. Conduct rigorous testing and validation of autonomy software in both simulated and real-world environments. Provide technical leadership, mentoring, and guidance to junior engineers and researchers. Balance R&D experimentation with production-level software deployment and optimisation. PERSON SPECIFICIATION Essential skills, knowledge and experience: Extensive experience in C++, with a focus on software architecture and algorithms. Strong understanding of autonomous system design, including motion planning, state estimation, and behaviour-based control. Experience working with Linux, including system-level debugging and performance tuning. Solid knowledge of real-time systems, distributed computing, and middleware communication frameworks. Experience developing and deploying software in an R&D and production environment. Excellent problem-solving skills with the ability to innovate and iterate on autonomy algorithms. Strong verbal and written communication skills, capable of conveying complex technical ideas clearly. Desirable skills, knowledge and experience: Proven expertise in ROS or ROS2 and/or DDS based systems, Python. Experience with sensor fusion techniques (LIDAR, RADAR, cameras, IMUs). Knowledge of deep learning-based perception for autonomous systems. Experience with simulation tools such as Gazebo, CARLA, or Unreal Engine. Familiarity with real-time and embedded systems. Familiarity with cloud-based robotics and containerization (Docker, Kubernetes). Familiarity with PX4 and MAVLink based flight control systems. Previous work in the defence, aerospace, or maritime autonomy sectors. Key behaviours that align with our commitment to excellence, collaboration and efficiency within the workplace: To be punctual and manage workload effectively to meet deadlines and priorities. Clearly convey ideas and information while actively listening to others. Work well with colleagues to achieve common goals and support team members as needed. Identify issues and develop practical solutions in a timely manner. Maintain a high standard of conduct, respecting confidentiality and addressing challenges respectfully. Ensure work is accurate, thorough and free from errors through careful review. Take ownership of tasks, following through on commitments. Maintain professionalism in client interactions. General accountabilities and responsibilities: To use personal judgement and initiative to develop effective and constructive solutions to challenges and obstacles in day-to-day activities and procedures within the specified role To maintain personal ability in, and appropriate use of, all relevant IT (Information and Technology) and other systems required to adequately perform the role To act ethically, with integrity and in the best interest of the business at all times To maintain a professional and supportive relationship with team members and other departments to deliver business objectives or deadlines To carry out any other duties as detailed by a member of the senior management team or authorised representative To keep good time management to minimise any wasted time and maximise productivity and effectiveness Health & Safety responsibilities: To ensure that the working area is a clean and a safe environment in compliance with the best practice and health and safety policies To ensure any equipment used is safe, within electrical test date and all guards and interlocks are working and in place To act safely and responsibly in line with company processes and Health and Safety procedures to ensure your safety and the safety of others To report any potential Health and safety hazards or violations to your line manager or directly to the QHSE Manager To ensure any PPE or work wear required or provided for the job is worn and checked regularly for wear and then reported when replacements required
Job title: Principal Software Engineer - Autonomy Location: Fareham, Hampshire Responsible to: Autonomy & Control Director Liaison with: All Kraken staff, sub-contractors, customers, and suppliers Role overview: To lead the software development of a high-level autonomy capability to be deployed to all Kraken autonomous vehicles. This is a diverse R&D-led role covering vessel guidance, mission frameworks and behaviours, obstacle avoidance, and other high-level capabilities including modern AI techniques. Most development will require strong expertise with C++, Python, ROS/ROS2, DDS, and embedded Linux environments. You will be responsible for designing, implementing, and optimising autonomy algorithms and systems in both experimental and production settings. You should be comfortable handling complex workloads across R&D, prototyping, and mission-critical production deployments. Primary responsibilities include, but are not limited to: Lead the development and implementation of high-level autonomous behaviours for unmanned vehicles. Design and optimise algorithms for obstacle avoidance, path planning, and mission-level autonomy. Work extensively with ROS2, DDS, and Linux-based systems to develop robust autonomy software. Collaborate with cross-functional teams, including perception, navigation, and hardware engineers, to integrate autonomy solutions. Develop and maintain high-quality, well-documented code using C++ and Python. Conduct rigorous testing and validation of autonomy software in both simulated and real-world environments. Provide technical leadership, mentoring, and guidance to junior engineers and researchers. Balance R&D experimentation with production-level software deployment and optimisation. PERSON SPECIFICIATION Essential skills, knowledge and experience: Extensive experience in C++, with a focus on software architecture and algorithms. Strong understanding of autonomous system design, including motion planning, state estimation, and behaviour-based control. Experience working with Linux, including system-level debugging and performance tuning. Solid knowledge of real-time systems, distributed computing, and middleware communication frameworks. Experience developing and deploying software in an R&D and production environment. Excellent problem-solving skills with the ability to innovate and iterate on autonomy algorithms. Strong verbal and written communication skills, capable of conveying complex technical ideas clearly. Desirable skills, knowledge and experience: Proven expertise in ROS or ROS2 and/or DDS based systems, Python. Experience with sensor fusion techniques (LIDAR, RADAR, cameras, IMUs). Knowledge of deep learning-based perception for autonomous systems. Experience with simulation tools such as Gazebo, CARLA, or Unreal Engine. Familiarity with real-time and embedded systems. Familiarity with cloud-based robotics and containerization (Docker, Kubernetes). Familiarity with PX4 and MAVLink based flight control systems. Previous work in the defence, aerospace, or maritime autonomy sectors. Key behaviours that align with our commitment to excellence, collaboration and efficiency within the workplace: To be punctual and manage workload effectively to meet deadlines and priorities. Clearly convey ideas and information while actively listening to others. Work well with colleagues to achieve common goals and support team members as needed. Identify issues and develop practical solutions in a timely manner. Maintain a high standard of conduct, respecting confidentiality and addressing challenges respectfully. Ensure work is accurate, thorough and free from errors through careful review. Take ownership of tasks, following through on commitments. Maintain professionalism in client interactions. General accountabilities and responsibilities: To use personal judgement and initiative to develop effective and constructive solutions to challenges and obstacles in day-to-day activities and procedures within the specified role To maintain personal ability in, and appropriate use of, all relevant IT (Information and Technology) and other systems required to adequately perform the role To act ethically, with integrity and in the best interest of the business at all times To maintain a professional and supportive relationship with team members and other departments to deliver business objectives or deadlines To carry out any other duties as detailed by a member of the senior management team or authorised representative To keep good time management to minimise any wasted time and maximise productivity and effectiveness Health & Safety responsibilities: To ensure that the working area is a clean and a safe environment in compliance with the best practice and health and safety policies To ensure any equipment used is safe, within electrical test date and all guards and interlocks are working and in place To act safely and responsibly in line with company processes and Health and Safety procedures to ensure your safety and the safety of others To report any potential Health and safety hazards or violations to your line manager or directly to the QHSE Manager To ensure any PPE or work wear required or provided for the job is worn and checked regularly for wear and then reported when replacements required
26/02/2026
Full time
Job title: Principal Software Engineer - Autonomy Location: Fareham, Hampshire Responsible to: Autonomy & Control Director Liaison with: All Kraken staff, sub-contractors, customers, and suppliers Role overview: To lead the software development of a high-level autonomy capability to be deployed to all Kraken autonomous vehicles. This is a diverse R&D-led role covering vessel guidance, mission frameworks and behaviours, obstacle avoidance, and other high-level capabilities including modern AI techniques. Most development will require strong expertise with C++, Python, ROS/ROS2, DDS, and embedded Linux environments. You will be responsible for designing, implementing, and optimising autonomy algorithms and systems in both experimental and production settings. You should be comfortable handling complex workloads across R&D, prototyping, and mission-critical production deployments. Primary responsibilities include, but are not limited to: Lead the development and implementation of high-level autonomous behaviours for unmanned vehicles. Design and optimise algorithms for obstacle avoidance, path planning, and mission-level autonomy. Work extensively with ROS2, DDS, and Linux-based systems to develop robust autonomy software. Collaborate with cross-functional teams, including perception, navigation, and hardware engineers, to integrate autonomy solutions. Develop and maintain high-quality, well-documented code using C++ and Python. Conduct rigorous testing and validation of autonomy software in both simulated and real-world environments. Provide technical leadership, mentoring, and guidance to junior engineers and researchers. Balance R&D experimentation with production-level software deployment and optimisation. PERSON SPECIFICIATION Essential skills, knowledge and experience: Extensive experience in C++, with a focus on software architecture and algorithms. Strong understanding of autonomous system design, including motion planning, state estimation, and behaviour-based control. Experience working with Linux, including system-level debugging and performance tuning. Solid knowledge of real-time systems, distributed computing, and middleware communication frameworks. Experience developing and deploying software in an R&D and production environment. Excellent problem-solving skills with the ability to innovate and iterate on autonomy algorithms. Strong verbal and written communication skills, capable of conveying complex technical ideas clearly. Desirable skills, knowledge and experience: Proven expertise in ROS or ROS2 and/or DDS based systems, Python. Experience with sensor fusion techniques (LIDAR, RADAR, cameras, IMUs). Knowledge of deep learning-based perception for autonomous systems. Experience with simulation tools such as Gazebo, CARLA, or Unreal Engine. Familiarity with real-time and embedded systems. Familiarity with cloud-based robotics and containerization (Docker, Kubernetes). Familiarity with PX4 and MAVLink based flight control systems. Previous work in the defence, aerospace, or maritime autonomy sectors. Key behaviours that align with our commitment to excellence, collaboration and efficiency within the workplace: To be punctual and manage workload effectively to meet deadlines and priorities. Clearly convey ideas and information while actively listening to others. Work well with colleagues to achieve common goals and support team members as needed. Identify issues and develop practical solutions in a timely manner. Maintain a high standard of conduct, respecting confidentiality and addressing challenges respectfully. Ensure work is accurate, thorough and free from errors through careful review. Take ownership of tasks, following through on commitments. Maintain professionalism in client interactions. General accountabilities and responsibilities: To use personal judgement and initiative to develop effective and constructive solutions to challenges and obstacles in day-to-day activities and procedures within the specified role To maintain personal ability in, and appropriate use of, all relevant IT (Information and Technology) and other systems required to adequately perform the role To act ethically, with integrity and in the best interest of the business at all times To maintain a professional and supportive relationship with team members and other departments to deliver business objectives or deadlines To carry out any other duties as detailed by a member of the senior management team or authorised representative To keep good time management to minimise any wasted time and maximise productivity and effectiveness Health & Safety responsibilities: To ensure that the working area is a clean and a safe environment in compliance with the best practice and health and safety policies To ensure any equipment used is safe, within electrical test date and all guards and interlocks are working and in place To act safely and responsibly in line with company processes and Health and Safety procedures to ensure your safety and the safety of others To report any potential Health and safety hazards or violations to your line manager or directly to the QHSE Manager To ensure any PPE or work wear required or provided for the job is worn and checked regularly for wear and then reported when replacements required
Senior Software Engineer Location: Surrey (hybrid working available) Security Clearance: Eligible for SC/DV clearance required Our client, a highly respected UK engineering organisation operating within the Defence sector, is seeking an experienced Software Engineer to join their growing team. This is an opportunity to work on complex, high-integrity systems, delivering innovative software solutions that meet demanding customer and regulatory requirements. As a senior member of the software function, you will lead and contribute to the development of high-quality software products and systems for mission-critical applications. You will be responsible for translating system requirements into robust architectural and detailed software designs, ensuring successful delivery within agreed timescales and budgets. Reporting to the Principal Engineer, you will also work closely with the Project Manager and multidisciplinary engineering teams. Key Responsibilities Act as technical lead for software work packages, ensuring quality and compliance with defined standards. Estimate, plan and monitor software activities in line with project schedules. Define software architecture and detailed designs within a wider system context. Collaborate with electronics and firmware teams to ensure seamless system integration. Present design solutions internally and to customers at all project stages. Ensure compliance with company procedures, standards and contractual requirements. Lead, mentor and supervise a team of software engineers. Support system integration, verification, validation and customer acceptance activities. Required Experience & Skills Proven experience in software architectural and detailed design. Strong C++ development and testing experience to industry standards. Experience using industry-standard IDE tools on Linux and Windows platforms. Familiarity with version control tools and structured development processes. Experience in structured verification and validation against contractual requirements. Demonstrated software team leadership experience with strong mentoring capability. Ability to produce high-quality technical documentation and communicate effectively with technical and non-technical stakeholders. Experience using structured design tools (e.g. UML-based tools such as Enterprise Architect). Experience in one or more of the following areas: Acoustic signal processing software Embedded and real-time systems System integration and acceptance testing Containerised software environments (e.g. Docker) Qualifications & Eligibility Degree qualified (BSc or equivalent) in Engineering, Mathematics, Science or related discipline (or equivalent industry experience). Eligible to obtain UK SC or DV security clearance. Sole UK nationality. Full UK driving licence. Willingness to undertake occasional UK travel as required. What s on Offer Exposure across the full project lifecycle with strong career progression opportunities. Paid overtime or time off in lieu (with the potential to accrue additional annual leave). Flexible working hours with defined core hours. Competitive employer-matched pension scheme. Private medical cover. Ongoing training and professional development support. Salary sacrifice schemes (including bike and technology schemes). Gym benefits (including access to onsite facilities). Company-provided technology and home office equipment. Relocation support package available. Christmas holiday shutdown period.
20/02/2026
Full time
Senior Software Engineer Location: Surrey (hybrid working available) Security Clearance: Eligible for SC/DV clearance required Our client, a highly respected UK engineering organisation operating within the Defence sector, is seeking an experienced Software Engineer to join their growing team. This is an opportunity to work on complex, high-integrity systems, delivering innovative software solutions that meet demanding customer and regulatory requirements. As a senior member of the software function, you will lead and contribute to the development of high-quality software products and systems for mission-critical applications. You will be responsible for translating system requirements into robust architectural and detailed software designs, ensuring successful delivery within agreed timescales and budgets. Reporting to the Principal Engineer, you will also work closely with the Project Manager and multidisciplinary engineering teams. Key Responsibilities Act as technical lead for software work packages, ensuring quality and compliance with defined standards. Estimate, plan and monitor software activities in line with project schedules. Define software architecture and detailed designs within a wider system context. Collaborate with electronics and firmware teams to ensure seamless system integration. Present design solutions internally and to customers at all project stages. Ensure compliance with company procedures, standards and contractual requirements. Lead, mentor and supervise a team of software engineers. Support system integration, verification, validation and customer acceptance activities. Required Experience & Skills Proven experience in software architectural and detailed design. Strong C++ development and testing experience to industry standards. Experience using industry-standard IDE tools on Linux and Windows platforms. Familiarity with version control tools and structured development processes. Experience in structured verification and validation against contractual requirements. Demonstrated software team leadership experience with strong mentoring capability. Ability to produce high-quality technical documentation and communicate effectively with technical and non-technical stakeholders. Experience using structured design tools (e.g. UML-based tools such as Enterprise Architect). Experience in one or more of the following areas: Acoustic signal processing software Embedded and real-time systems System integration and acceptance testing Containerised software environments (e.g. Docker) Qualifications & Eligibility Degree qualified (BSc or equivalent) in Engineering, Mathematics, Science or related discipline (or equivalent industry experience). Eligible to obtain UK SC or DV security clearance. Sole UK nationality. Full UK driving licence. Willingness to undertake occasional UK travel as required. What s on Offer Exposure across the full project lifecycle with strong career progression opportunities. Paid overtime or time off in lieu (with the potential to accrue additional annual leave). Flexible working hours with defined core hours. Competitive employer-matched pension scheme. Private medical cover. Ongoing training and professional development support. Salary sacrifice schemes (including bike and technology schemes). Gym benefits (including access to onsite facilities). Company-provided technology and home office equipment. Relocation support package available. Christmas holiday shutdown period.