Solving varied real-world defence and security challenges through software
Please note, candidates are required to secure Developed Vetting (DV) clearance for this role. This requires you to be a British citizen and have resided in the UK for at least 10 years.
This company is seeking experienced software developers to join their multi-disciplinary team developing integrated solutions to tough problems in the security and defence sectors. You will help develop innovative image and signal processing algorithms sitting on top of specialist hardware. This might require optimisation for low power environments or novel adaptations of existing technologies to new sensor data. Your work will expand to more sophisticated software projects in the cyber security industry, as well as creating UIs for electronic gizmos using web technologies.
You will be working alongside other bright software and hardware engineers on varied and challenging projects. You will have the opportunity to lead and mentor other engineers, as well as be supported to achieve your own career goals. With other experienced engineers to learn from and cutting-edge technical challenges to solve, this is a great place to continue developing your technical skills.
Requirements:
* Commercial-grade experience developing and maintaining complex systems in C/C++
* Familiarity with web UI technologies (HTML, JavaScript, etc) and Linux systems
* Strong academic background including a 1st or 2:1 or PhD in a numerate subject and A’s or A*’s in Maths and Physics at A Level
* Strong communication skills both for client work and for mentoring and leading team members
* British citizenship and UK residency for at least 10 years
Due to the sensitive nature of much of the work you will perform you are required to be in the office every day, however the company understands everyone’s schedules are different and so supports flexible working hours. Additionally, they offer a competitive remunerations package including generous employer contribution pensions and annual performance related bonuses.
Keywords: C++, Python, JavaScript, Typescript, Embedded C, Linux, DSP, Digital Signal Processing, Algorithms, Image Processing, Rust, Radio Communication Systems, Surrey
Another top job from ECM, the high-tech recruitment experts.
Even if this job's not quite right, do contact us now - we may well have the ideal job for you. To discuss your requirements call (phone number removed) or email your CV. We will always ask before forwarding your CV.
Please apply (quoting ref: CV27324) only if you are eligible to live and work in the UK. By submitting your details you certify that the information you provide is accurate
01/06/2025
Solving varied real-world defence and security challenges through software
Please note, candidates are required to secure Developed Vetting (DV) clearance for this role. This requires you to be a British citizen and have resided in the UK for at least 10 years.
This company is seeking experienced software developers to join their multi-disciplinary team developing integrated solutions to tough problems in the security and defence sectors. You will help develop innovative image and signal processing algorithms sitting on top of specialist hardware. This might require optimisation for low power environments or novel adaptations of existing technologies to new sensor data. Your work will expand to more sophisticated software projects in the cyber security industry, as well as creating UIs for electronic gizmos using web technologies.
You will be working alongside other bright software and hardware engineers on varied and challenging projects. You will have the opportunity to lead and mentor other engineers, as well as be supported to achieve your own career goals. With other experienced engineers to learn from and cutting-edge technical challenges to solve, this is a great place to continue developing your technical skills.
Requirements:
* Commercial-grade experience developing and maintaining complex systems in C/C++
* Familiarity with web UI technologies (HTML, JavaScript, etc) and Linux systems
* Strong academic background including a 1st or 2:1 or PhD in a numerate subject and A’s or A*’s in Maths and Physics at A Level
* Strong communication skills both for client work and for mentoring and leading team members
* British citizenship and UK residency for at least 10 years
Due to the sensitive nature of much of the work you will perform you are required to be in the office every day, however the company understands everyone’s schedules are different and so supports flexible working hours. Additionally, they offer a competitive remunerations package including generous employer contribution pensions and annual performance related bonuses.
Keywords: C++, Python, JavaScript, Typescript, Embedded C, Linux, DSP, Digital Signal Processing, Algorithms, Image Processing, Rust, Radio Communication Systems, Surrey
Another top job from ECM, the high-tech recruitment experts.
Even if this job's not quite right, do contact us now - we may well have the ideal job for you. To discuss your requirements call (phone number removed) or email your CV. We will always ask before forwarding your CV.
Please apply (quoting ref: CV27324) only if you are eligible to live and work in the UK. By submitting your details you certify that the information you provide is accurate
Role Description Salary - in the region of 60k PA commensurate with experience candidate + workplace pension scheme Primary Location - Southampton, UK Permanent, Full time (salaried 40 hours per week) Annual Leave - 33 days per year including public holidays ecoSUB Autonomous Underwater Vehicles (AUVs) are robotic platforms at the leading edge of subsea technology development. They are affordable, intelligently designed and extremely disruptive to the market, markedly increasing accessibility to a wide range of users in research, offshore energy, and defence markets. Following the release of production systems, the ecoSUB division is in the process of growing a strong team of talented engineers to advance the system and achieve the growth plan. The Senior Robotics & Embedded Software Engineer role is responsible for software development for the ecoSUB AUV. The embedded software is very much at the heart of the AUV system and as such is the lead engineering role. This role involves working closely with mechanical and electronics development to ensure complete system functionality and cohesive operation. The role is primarily R&D focused with aspects of existing system support. The Senior Robotics & Embedded Software Engineer role will involve supporting colleagues and will benefit from career development opportunities and excellent compensation. The role will involve fieldwork and travel, with time spent at sea guaranteed. Required offshore training will be provided. Primary responsibilities: Develop, test and document software architecture for AUV systems Contribute to the drafting of specifications, working with commercial and research development projects and implementing software design to support product design Lead integration of hardware and sensors into the AUV system Collaborate with mechanical and electronics engineering to support overall system design Maintain and utilise underwater network functionality Develop and maintain a working understanding of the complete AUV system Assist in production technical documentation and manuals Work closely with production to ensure smooth transition from R&D to production Support personal and career development and activities of the ecoSUB engineering team Essential software development skills: Software for embedded systems Proficient in C++ Python ROS 1 (Experience to include system structure) Linux system manipulations, terminal use Screenless system management (using SSH) Data processing using Python or MATLAB System update deployment Kernel device tree writing Kernel building Docker container development and usage Code quality Bug reporting (Mantis) Unit testing Code optimisation knowledge Vehicle & behaviour integration Experience writing interfaces using low-level communication systems (Serial, I2C, Ethernet, SPI, GPIO) Navigation algorithms Mission handling - state machine System control algorithm, PID Server management Linux remote server management and maintenance Gitlab management and maintenance MySQL Desirable skills: Microchip PIC flashing (PIC code writing advantageous) Data filtering algorithms (Kalman filter, particle filter, outlier rejections) Image processing Data management & telemetry Experience: Ideally minimum of five years of experience in relevant role Familiarity with control systems, sensors, and telemetry Fluent in both written and spoken English Personal attributes: The successful candidate will demonstrate a keen interest in new technologies and be excited about the scientific and technical challenges that ecoSUB offers Ability to contribute innovative ideas to support product development and projects Have a strong ability to work autonomously, with limited direction & supervision Ability to work as part of a multi-disciplinary team What you will get from working with us: The opportunity to work on awesome products that are disrupting the AUV market. The chance to build systems and test them in real world environments, spending time at sea during trials activity. The opportunity to work with exciting customers who are using the platforms for cool science and applications. The opportunity to travel and represent the company and extend your technical knowledge, supporting users and solving challenges. Be at the genesis of a strong R&D engineering team that will continue to develop innovative, disruptive autonomous technologies. Company: ecoSUB Robotics is a division of Planet Ocean Limited. R&D activity on ecoSUB AUVs commenced in 2015 and production vehicles were launched to market in late 2020. The company has a strong growth plan and looks forward to developing an awesome multi-disciplinary team of engineers, supported by sales, marketing, production and business finance/admin colleagues. We are committed to equality, diversity and inclusion within our team and welcome applications from all candidates with the pre-requisite skills and experience. More information To apply: For applications, please send your CV and cover letter to:
22/09/2022
Full time
Role Description Salary - in the region of 60k PA commensurate with experience candidate + workplace pension scheme Primary Location - Southampton, UK Permanent, Full time (salaried 40 hours per week) Annual Leave - 33 days per year including public holidays ecoSUB Autonomous Underwater Vehicles (AUVs) are robotic platforms at the leading edge of subsea technology development. They are affordable, intelligently designed and extremely disruptive to the market, markedly increasing accessibility to a wide range of users in research, offshore energy, and defence markets. Following the release of production systems, the ecoSUB division is in the process of growing a strong team of talented engineers to advance the system and achieve the growth plan. The Senior Robotics & Embedded Software Engineer role is responsible for software development for the ecoSUB AUV. The embedded software is very much at the heart of the AUV system and as such is the lead engineering role. This role involves working closely with mechanical and electronics development to ensure complete system functionality and cohesive operation. The role is primarily R&D focused with aspects of existing system support. The Senior Robotics & Embedded Software Engineer role will involve supporting colleagues and will benefit from career development opportunities and excellent compensation. The role will involve fieldwork and travel, with time spent at sea guaranteed. Required offshore training will be provided. Primary responsibilities: Develop, test and document software architecture for AUV systems Contribute to the drafting of specifications, working with commercial and research development projects and implementing software design to support product design Lead integration of hardware and sensors into the AUV system Collaborate with mechanical and electronics engineering to support overall system design Maintain and utilise underwater network functionality Develop and maintain a working understanding of the complete AUV system Assist in production technical documentation and manuals Work closely with production to ensure smooth transition from R&D to production Support personal and career development and activities of the ecoSUB engineering team Essential software development skills: Software for embedded systems Proficient in C++ Python ROS 1 (Experience to include system structure) Linux system manipulations, terminal use Screenless system management (using SSH) Data processing using Python or MATLAB System update deployment Kernel device tree writing Kernel building Docker container development and usage Code quality Bug reporting (Mantis) Unit testing Code optimisation knowledge Vehicle & behaviour integration Experience writing interfaces using low-level communication systems (Serial, I2C, Ethernet, SPI, GPIO) Navigation algorithms Mission handling - state machine System control algorithm, PID Server management Linux remote server management and maintenance Gitlab management and maintenance MySQL Desirable skills: Microchip PIC flashing (PIC code writing advantageous) Data filtering algorithms (Kalman filter, particle filter, outlier rejections) Image processing Data management & telemetry Experience: Ideally minimum of five years of experience in relevant role Familiarity with control systems, sensors, and telemetry Fluent in both written and spoken English Personal attributes: The successful candidate will demonstrate a keen interest in new technologies and be excited about the scientific and technical challenges that ecoSUB offers Ability to contribute innovative ideas to support product development and projects Have a strong ability to work autonomously, with limited direction & supervision Ability to work as part of a multi-disciplinary team What you will get from working with us: The opportunity to work on awesome products that are disrupting the AUV market. The chance to build systems and test them in real world environments, spending time at sea during trials activity. The opportunity to work with exciting customers who are using the platforms for cool science and applications. The opportunity to travel and represent the company and extend your technical knowledge, supporting users and solving challenges. Be at the genesis of a strong R&D engineering team that will continue to develop innovative, disruptive autonomous technologies. Company: ecoSUB Robotics is a division of Planet Ocean Limited. R&D activity on ecoSUB AUVs commenced in 2015 and production vehicles were launched to market in late 2020. The company has a strong growth plan and looks forward to developing an awesome multi-disciplinary team of engineers, supported by sales, marketing, production and business finance/admin colleagues. We are committed to equality, diversity and inclusion within our team and welcome applications from all candidates with the pre-requisite skills and experience. More information To apply: For applications, please send your CV and cover letter to:
The Role
To work in the design, implementation, maintenance and support of the IT infrastructure in the company with special responsibility for Linux-based systems.
This role is looking for someone who can help contribute to the future of the company with next generation technology and products
Linux systems form the backbone of the organisation. Several of the company's products run embedded Linux so the Linux environment covers everything from basic network tools, systems required by Engineering for development and public-facing systems used by millions of devices.
Key Responsibilities
* The role requires working very closely with the Software Engineering team to collaboratively design & build systems required for product development, staging and customer use.
* Working with other departments around the world to scope out their needs through to implementation. This could be as diverse as new application delivery, compute capacity, virtual machine provision, sales demo systems, manufacturing requirements and more.
* Designing & building product-facing web applications that scale. There are millions of devices already using the IT infrastructure and sales are increasing.
* Managing available compute & storage resources. This includes performance analysis, identifying bottlenecks and making optimisations.
* Setting up, documenting, maintaining and supporting a cross-site network of Windows and Linux servers and endpoints running Windows, Linux & Mac OS X.
* Creating and supporting existing scripts and applications in languages such as Bash, Python, Ruby on Rails and Perl.
* Utilising our existing public cloud investment where appropriate.
* Manage a multi-subnet network environment utilising VLANS, trunks, WiFi etc.
* Working in a cross-site department ensuring good communication and documentation.
* Working with the rest of the department to provide end user support across the organisation worldwide.
The Person
The successful person will possess the following qualities:
* Experience of working in the software development or semi-conductor industries.
* Very strong Linux skills, specifically in CentOS & Ubuntu.
* Knowledge of using Linux in embedded devices would be helpful.
* Excellent communication skills
* Windows (7+) and Windows Server 2008R2+
* Excellent troubleshooting and diagnostic skills
09/09/2016
The Role
To work in the design, implementation, maintenance and support of the IT infrastructure in the company with special responsibility for Linux-based systems.
This role is looking for someone who can help contribute to the future of the company with next generation technology and products
Linux systems form the backbone of the organisation. Several of the company's products run embedded Linux so the Linux environment covers everything from basic network tools, systems required by Engineering for development and public-facing systems used by millions of devices.
Key Responsibilities
* The role requires working very closely with the Software Engineering team to collaboratively design & build systems required for product development, staging and customer use.
* Working with other departments around the world to scope out their needs through to implementation. This could be as diverse as new application delivery, compute capacity, virtual machine provision, sales demo systems, manufacturing requirements and more.
* Designing & building product-facing web applications that scale. There are millions of devices already using the IT infrastructure and sales are increasing.
* Managing available compute & storage resources. This includes performance analysis, identifying bottlenecks and making optimisations.
* Setting up, documenting, maintaining and supporting a cross-site network of Windows and Linux servers and endpoints running Windows, Linux & Mac OS X.
* Creating and supporting existing scripts and applications in languages such as Bash, Python, Ruby on Rails and Perl.
* Utilising our existing public cloud investment where appropriate.
* Manage a multi-subnet network environment utilising VLANS, trunks, WiFi etc.
* Working in a cross-site department ensuring good communication and documentation.
* Working with the rest of the department to provide end user support across the organisation worldwide.
The Person
The successful person will possess the following qualities:
* Experience of working in the software development or semi-conductor industries.
* Very strong Linux skills, specifically in CentOS & Ubuntu.
* Knowledge of using Linux in embedded devices would be helpful.
* Excellent communication skills
* Windows (7+) and Windows Server 2008R2+
* Excellent troubleshooting and diagnostic skills
Snr / Software / Algorithm Developers Loughborough
£ Excellent Salary and top benefits package
This highly exciting, and rapidly growing division or a multinational Company urgently seek an experienced and talented Snr / Software Engineers with proven ability of being able to work within an IP development team, being responsible for the implementation of Algorithms within the Company’s embedded platforms.
You will additionally be supporting the FPGA operating systems, to test / verify firmware and software on embedded devices in a real-time environment.
Responsibilities include Algorithm Development (mainly Computer Vision on Embedded Platforms), Algorithm testing and Bug issues that need to be solved and develop solutions, as well as Algorithm optimisations for speed / system load.
Your core skills should cover many of the following: -
• Capable of implementing Algorithms to run on Embedded devices from
a Matlab Prototype
• GPU programming skills (OpenCL, knowledge of MALI)
• CPU / GPU load optimisation
• Excellent Linux experience
• Algorithm implementation in ‘C’ or C++
• System Integration experience
• Low Level programming for drivers.
Upper quartile salary and an excellent benefits package await successful candidates
09/09/2016
Snr / Software / Algorithm Developers Loughborough
£ Excellent Salary and top benefits package
This highly exciting, and rapidly growing division or a multinational Company urgently seek an experienced and talented Snr / Software Engineers with proven ability of being able to work within an IP development team, being responsible for the implementation of Algorithms within the Company’s embedded platforms.
You will additionally be supporting the FPGA operating systems, to test / verify firmware and software on embedded devices in a real-time environment.
Responsibilities include Algorithm Development (mainly Computer Vision on Embedded Platforms), Algorithm testing and Bug issues that need to be solved and develop solutions, as well as Algorithm optimisations for speed / system load.
Your core skills should cover many of the following: -
• Capable of implementing Algorithms to run on Embedded devices from
a Matlab Prototype
• GPU programming skills (OpenCL, knowledge of MALI)
• CPU / GPU load optimisation
• Excellent Linux experience
• Algorithm implementation in ‘C’ or C++
• System Integration experience
• Low Level programming for drivers.
Upper quartile salary and an excellent benefits package await successful candidates
The Role
To work in the design, implementation, maintenance and support of the IT infrastructure in the company with special responsibility for Linux-based systems.
This role is looking for someone who can help contribute to the future of the company with next generation technology and products
Linux systems form the backbone of the organisation. Several of the company's products run embedded Linux so the Linux environment covers everything from basic network tools, systems required by Engineering for development and public-facing systems used by millions of devices.
Key Responsibilities
* The role requires working very closely with the Software Engineering team to collaboratively design & build systems required for product development, staging and customer use.
* Working with other departments around the world to scope out their needs through to implementation. This could be as diverse as new application delivery, compute capacity, virtual machine provision, sales demo systems, manufacturing requirements and more.
* Designing & building product-facing web applications that scale. There are millions of devices already using the IT infrastructure and sales are increasing.
* Managing available compute & storage resources. This includes performance analysis, identifying bottlenecks and making optimisations.
* Setting up, documenting, maintaining and supporting a cross-site network of Windows and Linux servers and endpoints running Windows, Linux & Mac OS X.
* Creating and supporting existing scripts and applications in languages such as Bash, Python, Ruby on Rails and Perl.
* Utilising our existing public cloud investment where appropriate.
* Manage a multi-subnet network environment utilising VLANS, trunks, WiFi etc.
* Working in a cross-site department ensuring good communication and documentation.
* Working with the rest of the department to provide end user support across the organisation worldwide.
The Person
The successful person will possess the following qualities:
* Experience of working in the software development or semi-conductor industries.
* Very strong Linux skills, specifically in CentOS & Ubuntu.
* Knowledge of using Linux in embedded devices would be helpful.
* Excellent communication skills
* Windows (7+) and Windows Server 2008R2+
* Excellent troubleshooting and diagnostic skills
09/09/2016
The Role
To work in the design, implementation, maintenance and support of the IT infrastructure in the company with special responsibility for Linux-based systems.
This role is looking for someone who can help contribute to the future of the company with next generation technology and products
Linux systems form the backbone of the organisation. Several of the company's products run embedded Linux so the Linux environment covers everything from basic network tools, systems required by Engineering for development and public-facing systems used by millions of devices.
Key Responsibilities
* The role requires working very closely with the Software Engineering team to collaboratively design & build systems required for product development, staging and customer use.
* Working with other departments around the world to scope out their needs through to implementation. This could be as diverse as new application delivery, compute capacity, virtual machine provision, sales demo systems, manufacturing requirements and more.
* Designing & building product-facing web applications that scale. There are millions of devices already using the IT infrastructure and sales are increasing.
* Managing available compute & storage resources. This includes performance analysis, identifying bottlenecks and making optimisations.
* Setting up, documenting, maintaining and supporting a cross-site network of Windows and Linux servers and endpoints running Windows, Linux & Mac OS X.
* Creating and supporting existing scripts and applications in languages such as Bash, Python, Ruby on Rails and Perl.
* Utilising our existing public cloud investment where appropriate.
* Manage a multi-subnet network environment utilising VLANS, trunks, WiFi etc.
* Working in a cross-site department ensuring good communication and documentation.
* Working with the rest of the department to provide end user support across the organisation worldwide.
The Person
The successful person will possess the following qualities:
* Experience of working in the software development or semi-conductor industries.
* Very strong Linux skills, specifically in CentOS & Ubuntu.
* Knowledge of using Linux in embedded devices would be helpful.
* Excellent communication skills
* Windows (7+) and Windows Server 2008R2+
* Excellent troubleshooting and diagnostic skills
Jobs - Frequently Asked Questions
Use the location filter to find IT jobs in cities like London, Manchester, Birmingham, and across the UK.
Entry-level roles include IT support technician, junior developer, QA tester, and helpdesk analyst.
New jobs are posted daily. Set up alerts to be notified as soon as new roles match your preferences.
Key skills include problem-solving, coding, cloud computing, networking, and familiarity with tools like AWS or SQL.
Yes, many employers offer training or junior roles. Focus on building a strong CV with relevant coursework or personal projects.