Make yourself visible and let companies apply to you.
Roles
C++ Jobs
Overview
Looking for top C++ jobs? Explore the latest C++ developer opportunities on Haystack, your go-to IT job board. Whether you're a senior programmer or a C++ software engineer just starting out, find roles at leading tech companies that match your skills and career goals. Start your next C++ job search with Haystack today!
Test Driven Development Lead
Certain Advantage
Filton
In office
Senior
£70/hour
RECENTLY POSTED

World Class Defence Organisation is currently looking to recruit a Test Driven Development Lead subcontractor on an initial 6 month contract.

Rate: £70.00 per hour
Location: Bristol
Hybrid / Remote working: The role will be onsite – a compressed 4 day week (Monday to Thursday is fine)
Contract: 37 Hours per week
Overtime: Hours worked over 37 hours per week will be calculated at ‘time and a quarter’
Duration: 6 Months (initially and then ongoing and long-term thereafter)
IR35 status: Inside IR35 (Umbrella)
Interview Process: One stage Video Interview

Test Driven Development Lead Job Description:

The UK Embedded Software department is at the core of the company’s projects.
We create the complex, highly reliable real-time software that powers our missile systems and their components, ensuring that they provide the performance and functionality our users require when they need it.
The department are involved all the way through development – from concept studies through trials firings and the move into production and service.

Responsibilities:

You will act as a technical leader, coach, and change agent, embedding Test Driven Development (TDD) practices into a team of highly capable engineers who have not previously worked in a TDD environment.
You will shape engineering culture and introduce TDD principles while maintaining clear organisational separation between development and testing.
You will not only coach the team, you will act as a hands-on test practitioner where you will personally design, implement, and execute most project tests to provide objective evidence of software quality in line with quality assurance requirements.

Skillset/experience required:

Essential:

Strong background in Test-Driven Development practices
Experience with automated testing frameworks and CI/CD
Extensive hands-on experience designing and executing automated tests
Experience establishing test strategies from scratch
Demonstrated ability to coach experienced engineers
Strong requirements elicitation and analysis skills
Strong communication and facilitation skills
Advantageous:

C / C++ / MatLab / Similink
Jetson Orin NX / Linux
Hardware-software integration
Simulation or real-time embedded systems
Safety-critical or high-reliability systems experience

Embedded Engineer
KO2 Embedded Recruitment Solutions Ltd
Leeds
In office
Mid - Senior
£45,000 - £55,000
RECENTLY POSTED

Embedded Software Engineer Location: South Leeds Salary: Up to £55,000 The Opportunity An established and innovative engineering business in South Leeds is expanding its team and looking for a talented Embedded Software Engineer to join them. With over 30 years of industry expertise, the company partners with leading organisations across multiple sectors, delivering cutting-edge electronic and embedded solutions that make a genuine real-world impact. What You'll Be Doing Designing and developing embedded systems from the ground up Writing robust, high-quality C code Working with RTOS environments Contributing to architecture and design decisions Collaborating closely with hardware and leadership teams Essential Skills & Experience Strong C programming skills Experience with RTOS (e.g. FreeRTOS, Zephyr) Microcontroller development experience (STM32, Microchip PIC, Nordic preferred) Familiarity with communication protocols such as I2C, SPI, CAN, and DALI Degree in Engineering, Computer Science, or a related disciplineDesirable Experience Wireless technologies (BLE, Thread, Zigbee) Application-level development in C, C++ or Python Version control (Git)About You You're an experienced Embedded Software Engineer who enjoys working in a smaller team where your contribution truly matters. You take ownership of projects, stay up to date with emerging technologies, and enjoy applying new ideas to practical engineering challenges. Interested? To learn more about this opportunity, contact Laurence Powell or Andrew Knight at KO2 Embedded Recruitment Solutions for a confidential discussion

Contract Applications Developer - C++/Windows
Verso Recruitment
UK
Hybrid
Mid - Senior
Private salary
RECENTLY POSTED

Job Title: Contract Applications Developer - C++/Windows
Location: Cambridge
Rate: We know rate transparency matters. While we can’t list a figure on this advert, we are more than happy to disclose immediately upon application
Employment Type: Contract - 6 Month Contract
Working Arrangements: Hybrid working (3 days on site, 2 from home)

A contract opportunity for an experienced Contract Applications Developer - C++/Windows to join a high‑performance engineering team in Cambridge, working on motor control, embedded systems, and cross‑platform development across Windows and Linux. This is an initial 6‑month contract with strong potential for extension.

You will develop and enhance software that drives complex motor‑control systems used in advanced engineering environments. The work involves low‑level control, real‑time performance, and robust cross‑platform implementation. Collaboration with electronics, firmware, and systems engineers is central to the role.

Key Responsibilities

  • Design, develop, and maintain C++ applications for motor‑control systems
  • Implement and optimise algorithms for real‑time motor control
  • Develop software for Windows and Linux environments
  • Integrate software with motor drivers and controllers

Essential Skills and Experience

  • Strong commercial experience in modern C++ (C++14/17)
  • Proven background in motor control, motion systems, or embedded control loops
  • Confident working across Windows and Linux platforms
  • Experience with hardware interaction, device drivers, or real‑time systems
  • Solid understanding of multithreading, performance optimisation, and low‑level debugging
  • Ability to work independently in a fast‑paced R&D environment

This contract does not accept candidates operating through a Personal Service Company (PSC). Therefore, you will be required to work through an Umbrella company.

For more information, please contact Cathy Swain.
T: 01582 350053
E:

Junior/Middle Software Engineer (C++)
Spacelabs Healthcare
Dalkeith
Remote or hybrid
Junior
Private salary
RECENTLY POSTED

At Spacelabs Healthcare, we are on a mission to provide continuous innovation in healthcare technology for better clinical and economic outcomes. Our scalable solutions deliver critical patient data across local and remote systems, enable better-informed decisions, increase efficiencies, and create a safer environment for patients.

Why work at Spacelabs? Because lives depend on you!

Junior/Middle Software Engineer (R&D, Patient Monitoring & Connectivity)

Join the Spacelabs R&D engineering team to develop next-generation patient monitoring and connectivity products. This role requires strong design and development skills, hands-on engineering, and technical leadership. You will contribute to architecture, design, implementation, and delivery of software that meets functional, performance, and cybersecurity needs in a regulated medical environment.

Responsibilities:

Collaborate with cross-functional teams to define requirements and workflows for patient monitors.

Participate in reviews of software requirements, architecture, design, connectivity, and UI.

Contribute to component design and software architecture planning.

Design, code, debug, document, and release software for communication, storage, and analysis of patient data in an agile environment.

Ensure timely delivery with unit tests and documentation.

Uphold company values of Integrity, Innovation, Accountability, and Teamwork.

Requirements:

BS in Computer Engineering, Computer Science, Mathematics, or related discipline.

4+ years of software experience with OOP; 2+ years in C++11 or higher.

Experience with multi-threading techniques.

Linux desktop application development in embedded environments (preferred).

Qt/QML and modern UI frameworks (WPF, WinUI 3, UWP) experience (preferred).

Familiarity with regulated industries (medical, aerospace, defence, finance).

Experience with integrated hardware/software medical devices (preferred).

Knowledge of Containers, DevOps, Azure DevOps, Git, Agile, and Continuous Delivery.

Collaboration experience with international teams (Europe, India, US).

NOTICE TO THIRD PARTY AGENCIES

OSI Systems, Inc. and its subsidiaries (collectively OSI) does not accept unsolicited resumes from recruiters or employment agencies. If any person or entity, including a recruiter or agency, submits any information, including any resume or information regarding any potential candidate, without a signed agreement in place with OSI, OSI explicitly reserves the right to use such information, and pursue and/or hire such candidates, without any financial obligation to the person, recruiter or agency. Any unsolicited information or resumes, including those submitted directly to hiring managers, are considered and deemed to be the property of OSI.

OSI Systems, Inc. has three operating divisions: (a) Security, providing security and inspection systems, turnkey security screening solutions and related services; (b) Healthcare, providing patient monitoring, diagnostic cardiology and anesthesia systems; and © Optoelectronics and Manufacturing, providing specialized electronic components and electronic manufacturing services for original equipment manufacturers with applications in the defense, aerospace, medical and industrial markets, among others.

TPBN1_UKTJ

Systems Engineer
AIRBUS Defence and Space
Waterlooville
Hybrid
Mid - Senior
Private salary
RECENTLY POSTED

Job Description:

SECURITY CLEARANCE: *Eligibility to gain UK SC Security ClearanceLOCATION: *Portsmouth (60% of your working week must be office based)*TYPE: *Full time.*TRAVEL:* Occasional UK travel

WHAT’S IN IT FOR YOU

* Financial Reward: *Competitive salary, annual profit share, contributory pension, share options, car leasing scheme, free onsite parking, season ticket loan, tax-free technology scheme, discounted shopping and much more Work / Life Balance: 37 hour week, flexible working around core hours and Friday afternoons off, hybrid working, up to 2 additional days per month as TOIL

* Personal Development: *Personalised development plan, Airbus Leadership University and unlimited access to 10,000+ E-learning courses, internal mobility including international opportunities Health & Wellbeing: *Wellbeing benefits (including 24/7 online GP and mental health support), Employee Assistance Programme, discounted family health / dental insurance / eye tests, cycle-to-work scheme, on-site canteen and coffee shop Family and Caregiving: *Life assurance, enhanced pay for parental leave (23 weeks at 100% pay), adoption / shared parental / caregiving leave *Inclusive Environment: *Wellbeing room, Multi-faith room, Employee Representative Groups (Gender, LGBTQ+, International, Generational, Disability, Social & Cultural Diversity, Neurodiversity)

Our world is changing. And so are we. From our commitment to zero-carbon flight* ( #ZEROe ) *to * cleaning up space , sustainability is at the heart of our purpose *. So what’s your next change?*About the role…This is genuinely a role that doesn’t arise often. *Due to market growth we are looking for a Systems Engineer to collaborate with and support the R&D team, creating new futuristic RF technologies and improving existing technology. This group has a start-up feel within the Airbus world. You will be bridging the gap between clients and Engineers (hardware, software, signal processing, and end applications). Treading the fine line of bringing clever ideas and dreams into reality whilst keeping the fast-paced projects on track and the team grounded.

There will be very fluid dynamic projects, hard and fast deadlines and the ability to contribute to the ever changing global situation. You’ll play a key role in developing and deploying SDR solutions, from requirements gathering to final delivery. Focusing on systems-level thinking, integration, RF chain performance, and real-time communication protocols, collaborating with cross-functional teams to build resilient, flexible, and mission-critical systems.*How you will contribute to the team… Liaise with Domain Experts and Customers to define user requirements, enabling the management and maintenance of system architecture and system models relating to SDR-based platforms.

* Integrate and validate RF front-ends, FPGAs, and real-time software stacks.

* Conduct performance analysis and trade studies for modulation, coding, and protocol layers.

* Support waveform development and integration across multiple SDR platforms

* Lead system-level troubleshooting, root cause analysis, and optimization.

* Stay current with advances in SDR frameworks (GNU Radio, REDHAWK, etc.) and industry standards.

* About you… Strong understanding of RF or SATCOM systems, signal processing, and digital communications theory.

* Hands-on experience with SDR platforms

* Proficient in scripting and programming (Python, C++, or embedded C).

* Experience with system-level requirements, integration, and validation.

Not a 100% match? No worries! Airbus supports your personal growth with customised development solutions.

How can we support you…

Many of our staff work flexibly in many different ways, including part-time. Please talk to us at interview about the flexibility you need and we’ll always do our best to accommodate your request.

Please let us know if you need us to make any reasonable adjustments for the selection process - you can share this with your Talent Acquisition Partner if you are invited to interview. Examples may include (but not exclusive to) accessible facilities; auxiliary aids; room layout, etc. Any information disclosed will be treated in the strictest confidence.

f0682a678faf

This job requires an awareness of any potential compliance risks and a commitment to act with integrity, as the foundation for the Company’s success, reputation and sustainable growth.

*Company:*
AIRBUS Defence and Space Limited

Employment Type:
Permanent

Experience Level:
Professional

Job Family:
Computing&Comm and Info& Data Processing

By submitting your CV or application you are consenting to Airbus using and storing information about you for monitoring purposes relating to your application or future employment. This information will only be used by Airbus.
Airbus is committed to achieving workforce diversity and creating an inclusive working environment. We welcome all applications irrespective of social and cultural background, age, gender, disability, sexual orientation or religious belief.

Airbus is, and always has been, committed to equal opportunities for all. As such, we will never ask for any type of monetary exchange in the frame of a recruitment process. Any impersonation of Airbus to do so should be reported to emsom@airbus.com .

At Airbus, we support you to work, connect and collaborate more easily and flexibly. Wherever possible, we foster flexible working arrangements to stimulate innovative thinking.

Senior Electronics Design Engineer
AVD Appoint Ltd
Neath
Hybrid
Senior
£55,000
RECENTLY POSTED

Senior Electronics Design Engineer - Glamorgan (Hybrid) - up to £55,000 + Relocation + Benefits - Ref 1990

I am currently recruiting for a Senior Electronics Design Engineer to work for a cutting-edge technology company based in Glamorgan, but on a hybrid basis. Salary up to £55,000 + Relocation + Benefits.

The organisation has been in operation for many years and are worldwide leaders within the design, development, and manufacture of their highly intelligent products. As a business they have a very impressive turnover, employ around 250 people and are constantly evolving their legacy products as well as designing and developing new innovative products to bring to market.

In line with demand for their products and to support the business with their innovation plans they have the need to create a new role and appoint a Senior Electronics Design Engineer on a permanent basis.

In this role as a Senior Electronics Design Engineer, you will responsible for researching, developing, testing and implementing novel technologies and establishing how they could be integrated into the electro mechanical products to innovate their offering, ensuring their products remain superior to their competitors and that they are able to offer the market what they want from a product function perspective with regards to emerging trends. This will be early product research and you’ll be working at prototype level, with any viable ideas being transferred across to the design and development team who will further expand upon your concepts with a view of getting them into production. In this role you will be focused on PCB design and schematic capture with a big emphasis on sensors, power supplies / power electronics and programming.

Essential Requirements:

  • Experience as an Electronics Design Engineer, Hardware Engineer, Research and Development Engineer or similar
  • At least 3 years’ experience
  • Experience with PCB design and schematic capture
  • Experience with Power Electronics / Power Supplies
  • Experience with C,C++ or Python

Desirable Requirements:

  • Experience with Sensors
  • Strong Physics understanding / background
  • Experience with Thermal analysis / Modelling
  • PhD
  • Previous experience in Research and Development activities
  • Experience working in a highly regulated environment

This is a fantastic opportunity for a Senior Electronics Design Engineer to work for a growing company who are working with some of the most advanced technology available. With the ambitious, but realistic plans the company has forecast there will be lots of opportunities to develop and progress internally if this appeals.

This is an immediate requirement so if you have the required skills and experience then please get in touch with an updated copy of your CV. Either apply direct or contact Adam on 01183 366 100.

Software Engineer
Matchtech
Portsmouth
Hybrid
Graduate - Junior
£50,000 - £70,000

About the Role:
We are seeking talented Software Engineers at various experience levels to join our UK-based software development team. The successful candidates will design, implement, and maintain high-quality software solutions in an agile environment. You will work primarily in C++ using modern tools and open source frameworks, contributing to innovative software for advanced navigation and important systems.

Key Responsibilities:

Capture and evaluate technical requirements, estimating delivery timescales and milestones.

Design, implement, and maintain software across back end, communication infrastructure, and client-server applications.

Develop front-end graphical user interfaces.

Conduct software testing, including unit tests and simulations; document results.

Evaluate and recommend new technologies, tools, and processes to maintain high standards of software quality.

Collaborate with team members and stakeholders to ensure timely delivery of projects.

Essential Skills & Experience:

Proficiency in C++ and object-oriented programming.

Strong debugging, fault isolation, and problem-solving abilities.

Knowledge of data structures, algorithms, and software design patterns.

Experience with code configuration management systems (e.g., Subversion).

Understanding of network programming, data serialization, and database design/administration.

Front-end UI design and development experience.

Familiarity with component-based development concepts (e.g., SOA, UI plugins).

Ability to develop communication links to third-party sensors or software applications (e.g., cameras, radar trackers).

Effective collaboration within agile (SCRUM) teams; ability to work with initiative.

Commitment to continuous learning and keeping up to date with new technologies.

Desired Technologies:

C++, Qt Framework, QML, STL, XML, ACE, POCO, GStreamer.

Network programming (UDP/TCP).

PostgreSQL or similar database systems.

Cross-platform build tools (MPC, CMake).

Operating systems: Windows, Linux.

Experience with publish-subscribe middleware architectures such as DDS.

Education:

Degree in Computer Science or a related technical field.

Benefits:

Salary range: £50,000-£70,000 per year.

Company pension and life assurance.

Private medical insurance.

25 days annual leave plus public and bank holidays.

Flexible working hours and hybrid/remote options.

Professional development and training opportunities.

Flexible benefits including electric vehicle, cycle-to-work scheme, and tech vouchers.

Option to trade up to 5 days of annual leave

GPU Software Engineer
Sanderson Recruitment
Portsmouth
Hybrid
Mid - Senior
£550/day

£550/day Inside IR-35

Portsmouth - 3 days per week on site

Initial 4 month contract

We’re looking for a Software Engineer to work within a Space Systems Engineering team, developing custom parallel algorithms and accelerating the processing of large-scale imagery and data on GPU platforms.

Key technical skills:

C++ development and GPU programming frameworks

Parallel programming concepts and GPU architecture

Linux systems engineering

Profiling and debugging tools for GPU code

What you’ll be doing:

Designing and implementing parallel algorithms for GPUs where existing libraries aren’t sufficient

Building GPU-ready code for vectorisation, parallel execution and large-scale data processing

Offloading CPU-heavy imaging, simulation or ML workloads onto multi-GPU Linux systems

Producing benchmarks, validating performance gains and ensuring numerical correctness

Experience with GPU acceleration in gaming or AI development is also relevant.

Reasonable Adjustments:

Respect and equality are core values to us. We are proud of the diverse and inclusive community we have built, and we welcome applications from people of all backgrounds and perspectives. Our success is driven by our people, united by the spirit of partnership to deliver the best resourcing solutions for our clients.

If you need any help or adjustments during the recruitment process for any reason , please let us know when you apply or talk to the recruiters directly so we can support you.

TPBN1_UKTJ

Android Engineer
Sanderson Recruitment
London
In office
Junior - Mid
Private salary

Sanderson are currently working with a client who are looking to grow their Android development team. This will include working across the entire Android tech stack, working on extremely unique projects.

Role:

In a world where new apps are designed to deliver turnover & profit, you’ll be solving problems to deliver functional code to the companies’ partners

As an Android Engineer, you will have to endeavour to solve problems on your own, utilising your self-starting and curious nature to create solutions to difficult problems.

The key requirements

  • App development experience with Java and Android Studio.
  • Exposure to Android or Linux internals
  • Experience with low level coding languages such as C and C++.

This role will require eligibility to be clearable to DV Clearance

If you’re interested in the above, apply or reach out to

Reasonable Adjustments:

Respect and equality are core values to us. We are proud of the diverse and inclusive community we have built, and we welcome applications from people of all backgrounds and perspectives. Our success is driven by our people, united by the spirit of partnership to deliver the best resourcing solutions for our clients.

If you need any help or adjustments during the recruitment process for any reason, please let us know when you apply or talk to the recruiters directly so we can support you.

Embedded C++ Software Engineer
Zenovo
Not Specified
Hybrid
Junior - Mid
£45,000 - £55,000

Job Title: Embedded Software Engineer (C++ / Linux) Location: Bristol (2/3 Days Per Week On-Site) Salary: £45,000 - £55,000 + Bonus & Benefits (Depending on Experience) Note: Only candidates with permanent, unrestricted UK working rights will be considered, as visa sponsorship is not offered for this position. Overview: We are looking for a skilled Embedded Software Engineer to develop, maintain, and optimise Embedded C++ software for Linux-based systems. This role will focus on developing Embedded Software for systems & products  used in industrial, aerospace, automotive & manufacturing sectors. A successful candidate will work closely with cross-functional engineering teams, integrating software with hardware and supporting the full product lifecycle of a next generation product. Responsibilities: -Design, implement, and maintain embedded C++ software for Linux platforms - Work closely with hardware, systems and design engineers to integrate software with embedded devices - Debug, test, and optimise software for performance and reliability - Contribute to software architecture, APIs, and technical documentation - Support validation, testing, and product release processes - Collaborate in cross-functional engineering teams to solve complex technical problems Experience Required: - Strong proficiency in Embedded C++ - Experience with Linux-based embedded systems - Familiarity with debugging tools, version control, and software development workflows - Experience with device drivers or low-level hardware interfaces - Knowledge of communication protocols (SPI, I2C, UART, CAN, Ethernet) - Familiarity with CI/CD pipelines

Contract Applications Developer - C++/Windows
Verso Recruitment Group
Cambridgeshire
Hybrid
Mid - Senior
Private salary

Job Title: Contract Applications Developer - C++/Windows
Location: Cambridge
Rate: We know rate transparency matters. While we can t list a figure on this advert, we are more than happy to disclose immediately upon application
Employment Type: Contract - 6 Month Contract
Working Arrangements: Hybrid working (3 days on site, 2 from home)

A contract opportunity for an experienced Contract Applications Developer - C++/Windows to join a high performance engineering team in Cambridge, working on motor control, embedded systems, and cross platform development across Windows and Linux. This is an initial 6 month contract with strong potential for extension.

You will develop and enhance software that drives complex motor control systems used in advanced engineering environments. The work involves low level control, real time performance, and robust cross platform implementation. Collaboration with electronics, firmware, and systems engineers is central to the role.

Key Responsibilities

  • Design, develop, and maintain C++ applications for motor control systems
  • Implement and optimise algorithms for real time motor control
  • Develop software for Windows and Linux environments
  • Integrate software with motor drivers and controllers

Essential Skills and Experience

  • Strong commercial experience in modern C++ (C+/17)
  • Proven background in motor control, motion systems, or embedded control loops
  • Confident working across Windows and Linux platforms
  • Experience with hardware interaction, device drivers, or real time systems
  • Solid understanding of multithreading, performance optimisation, and low level debugging
  • Ability to work independently in a fast paced R&D environment

This contract does not accept candidates operating through a Personal Service Company (PSC). Therefore, you will be required to work through an Umbrella company.

For more information, please contact Cathy Swain.
T: (phone number removed)
E: (url removed)

Principal Software Engineer
Redline Group Ltd
High Wycombe
In office
Senior
£50,000 - £90,000

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)

Senior Software Engineer
Insignis
Multiple locations
In office
Senior
Private salary

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- GCS
Insignis
Multiple locations
In office
Senior
Private salary

JOB DESCRIPTION

Job title: Senior Software Engineer - GCS

Location: Fareham, Hampshire

Responsible to: Principal Engineer - GCS

Liaison with: All Kraken staff, sub-contractors, customers, and suppliers

About the role: To work on the development of user-facing Ground Control Station (GCS) software designed to enable operators to remotely control and monitor autonomous vehicles beyond visual line-of-sight. This role focuses on developing robust, intuitive interfaces using C++, Qt, QML, and JavaScript, while also incorporating modern UX principles and thorough testing methodologies.

You will be responsible for designing, implementing, and optimising user interfaces that must enable operators to navigate complex tactical situations without overwhelming them. You will be expected to run UI experiments with our in-house team of operations experts and with key customers to determine critical software requirements. You should be comfortable handling complex workloads across R&D, prototyping, and mission-critical production deployments.

Primary responsibilities include, but are not limited to:

  • Work on the design and development of user-facing GCS software for autonomous vehicle monitoring and control.
  • Build and maintain user interface software using C++, Qt, QML, and JavaScript.
  • Engage with operators to gather requirements, validate usability, and refine user experience.
  • Develop prototypes and storyboards to capture user requirements and iterate on design concepts.
  • Ensure software robustness through rigorous testing, validation, and performance optimization.
  • Collaborate with cross-functional teams, including autonomy and hardware engineers, to integrate software solutions.
  • Document and maintain codebases with a focus on readability, scalability, and maintainability.
  • Provide technical leadership and mentorship to junior developers.

PERSON SPECIFICATION

Essential qualifications, skills and experience:

  • Extensive experience in C++ and Qt, ideally including QML and JavaScript.
  • Strong understanding of user interface design principles, particularly for mission-critical systems.
  • Experience defining software requirements, developing architectures, and producing robust implementations.
  • Proficiency in software testing methodologies, including unit testing, integration testing, and user acceptance testing.
  • UI testing techniques, including automated testing, usability testing, and end-to-end testing, is highly desirable.
  • Strong communication skills and the ability to interact effectively with end-users to gather requirements.
  • Proven ability to work independently and manage complex workloads effectively.

Desirable qualifications, skills and experience: as above but not essential for the role

  • Experience with storyboarding and UX design software (e.g., Figma, Sketch, Adobe XD).
  • Prior experience working in remote control systems, robotics, or defence-related industries.
  • Knowledge of the maritime environment, nautical charts, or survey software.
  • Familiarity with HTML/CSS and WebSockets.
  • Familiarity with cloud-based systems, containerization

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
Principal Software Engineer
Redline Group Ltd
High Wycombe
In office
Senior
£50,000 - £90,000

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)

Embedded Software Engineer
IO
Not Specified
Hybrid
Senior
Private salary

Edinburgh - 3 days on site, 2 days remote per week

Permanent

iO Associates are working with an outstanding consultancy organisation who are looking to add a new member to their Embedded Software team, due to ongoing growth.

They work across a range of different sectors, allowing you the opportunity to explore some incredible technologies. With this role being a senior vacancy, you will have the chance to take ownership of development with the projects that you will be working on.

Required skills:

  • Embedded Software development
  • Low level/baremetal
  • Linux operating systems
  • C++

Desired skills:

  • IoT - WiFi, Bluetooth, BLE
  • RTOS - FreeRTOS, ThreadX, Zephyr
  • DSPs

They have a fantastic office on the outskirts of Edinburgh, it is a truly collaborative environment that delivers exceptional results for their customers.

There is never a dull day, you will have the opportunity to learn about some incredible technologies and work on numerous projects through each year.

If you are interested in finding out more, please apply to this advert and we can set up a call.

Principal Software Engineer
Insignis
Not Specified
In office
Senior
Private salary

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
C# WPF Software Engineer
Ripple
Cambridge
Hybrid
Mid - Senior
£500/day - £550/day
+1

We are seeking an experience C#/.NET Developer to join a specialised R&D group focused on the intersection of sophisticated software and high-value hardware.

* This position is being offered a 12 month contract basis, working inside IR35.

* Hybrid working, candidates should be able to travel to the Cambridge area when required.

This role involves developing thick-client desktop architecture and managing the challenges of real-time hardware interfacing.

You will contribute to a modern Windows based platform, designing and developing control software for unique, market-leading instrumentation used in global research and development.

Responsibilities

* Lead the development of control software for a wide-ranging, complex product portfolio.

* Work with application specialists and UX designers to ensure high-performance usability for technical end-users.

* Document software designs to facilitate long-term maintenance and system reliability.

* Manage code integrity and versioning within a structured Azure DevOps environment.

* Operate within ISO 9001 & 14001 frameworks to ensure rigorous change control standards.

* Maintain an expert-level skillset in Windows application development to influence future R&D roadmaps.

Requirements

* Extensive commercial experience in software development.

* C#

* .NET 4+

* WPF

* MVVM

* Git

* Azure DevOps

* Visual Studio (2022/2026)

* Windows 11 development

Desirable Skills

* Experience in hardware control or interfacing software with physical devices.

* Software architecture and technical leadership.

* Image processing, ML/AI, or C++.

This position offers the opportunity to join an increasingly software-centric R&D group where your work manages complex physical systems within a cross-site, multi-functional team.

Ripple Recruitment is acting as an employment agency for this vacancy. My client is an equal opportunity employer committed to fostering a diverse and inclusive workplace. Due to high volumes of interest, we can only respond to shortlisted applicants

Contract Software Engineer - C
Verso Recruitment Group
Cambridge
Hybrid
Mid - Senior
Private salary

Job Title: Contract Software Engineer - C++
Location: Cambridge
Rate: We know rate transparency matters. While we can t list a figure on this advert, we are more than happy to disclose immediately upon application
Employment Type: Contract - 6 Month Contract
Working Arrangements: Hybrid working (3 days on site, 2 from home)

A contract opportunity for an experienced C++ Software Engineer to join a high performance engineering team in Cambridge, working on motor control, embedded systems, and cross platform development across Windows and Linux. This is an initial 6 month contract with strong potential for extension.

You will develop and enhance software that drives complex motor control systems used in advanced engineering environments. The work involves low level control, real time performance, and robust cross platform implementation. Collaboration with electronics, firmware, and systems engineers is central to the role.

Key Responsibilities

  • Design, develop, and maintain C++ applications for motor control systems
  • Implement and optimise algorithms for real time motor control
  • Develop software for Windows and Linux environments
  • Integrate software with motor drivers and controllers
  • Debug, test, and validate system behaviour using lab equipment and simulation tools
  • Contribute to architecture decisions, code reviews, and continuous improvement

Essential Skills and Experience

  • Strong commercial experience in modern C++ (C+/17)
  • Proven background in motor control, motion systems, or embedded control loops
  • Confident working across Windows and Linux platforms
  • Experience with hardware interaction, device drivers, or real time systems
  • Solid understanding of multithreading, performance optimisation, and low level debugging
  • Ability to work independently in a fast paced R&D environment

This contract does not accept candidates operating through a Personal Service Company (PSC). Therefore, you will be required to work through an Umbrella company.

For more information, please contact Cathy Swain.
T: (phone number removed)
E: (url removed)

C# WPF Software Engineer
Ripple
Cambridge
Hybrid
Mid - Senior
£500/day - £550/day
+1

We are seeking an experience C#/.NET Developer to join a specialised R&D group focused on the intersection of sophisticated software and high-value hardware.

  • This position is being offered a 12 month contract basis, working inside IR35.
  • Hybrid working, candidates should be able to travel to the Cambridge area when required.

This role involves developing thick-client desktop architecture and managing the challenges of real-time hardware interfacing.

You will contribute to a modern Windows based platform, designing and developing control software for unique, market-leading instrumentation used in global research and development.

Responsibilities

  • Lead the development of control software for a wide-ranging, complex product portfolio.
  • Work with application specialists and UX designers to ensure high-performance usability for technical end-users.
  • Document software designs to facilitate long-term maintenance and system reliability.
  • Manage code integrity and versioning within a structured Azure DevOps environment.
  • Operate within ISO 9001 & 14001 frameworks to ensure rigorous change control standards.
  • Maintain an expert-level skillset in Windows application development to influence future R&D roadmaps.

Requirements

  • Extensive commercial experience in software development.
  • C#
  • .NET 4+
  • WPF
  • MVVM
  • Git
  • Azure DevOps
  • Visual Studio (2022/2026)
  • Windows 11 development

Desirable Skills

  • Experience in hardware control or interfacing software with physical devices.
  • Software architecture and technical leadership.
  • Image processing, ML/AI, or C++.

This position offers the opportunity to join an increasingly software-centric R&D group where your work manages complex physical systems within a cross-site, multi-functional team.

Ripple Recruitment is acting as an employment agency for this vacancy. My client is an equal opportunity employer committed to fostering a diverse and inclusive workplace. Due to high volumes of interest, we can only respond to shortlisted applicants.

Senior Embedded Software Engineer
Platform Recruitment
Newtown
Hybrid
Senior
Private salary

Competitive Salary Newtown, Wales Hybrid

A leading industrial automation company is seeking a Senior Embedded Software Engineer to design and develop real-time embedded software for production products. You ll work end-to-end, from concept to deployment, with real ownership and technical autonomy.

Key Responsibilities

  • Develop embedded C/C++ software for real-time systems and Embedded Linux
  • Design and review software and system requirements
  • Contribute to architecture, planning, and occasional technical project leadership
  • Perform automated and manual software testing
  • Mentor junior engineers and conduct code reviews

Essential Skills & Experience

  • BSc or higher in Engineering or related discipline
  • Strong C++ experience in real-time and Linux environments
  • Experience with communication stacks (TCP/IP, EtherCAT)
  • Embedded development on ARM microcontrollers (e.g. NXP, Renesas)

Desirable

  • Experience with Python, C#, .NET, or C
  • Background in industrial automation, drive systems, or automotive
  • Exposure to safety-critical or high-reliability systems

Benefits

  • Competitive salary
  • Hybrid & flexible working
  • EV car scheme
  • 25 days holiday (increasing annually) + buy/sell
  • Relocation and visa sponsorship available (case by case)

Apply now to join a growing automation business delivering real-world embedded software solutions.

Frequently asked questions
Our job board features a wide range of C++ positions including software development, embedded systems, game development, finance technology, and systems programming roles at various experience levels.
You can use our advanced search filters to select experience ranges such as junior, mid-level, or senior roles, as well as filter by job type, location, company, and remote options.
Yes, many companies post remote C++ positions on our job board. You can filter your search results to show only remote or hybrid roles to find opportunities that fit your preferred work setup.
While expertise in C++ is essential, many jobs also list supplementary skills such as knowledge of STL, Boost libraries, multithreading, debugging tools, or familiarity with related technologies like Python, Linux, or embedded systems.
We update our C++ job listings daily, ensuring you have access to the latest opportunities from top companies and startups in the tech industry.