Senior Signal Processing Software Engineer (C++, Linux) in Manchester

Senior Signal Processing Software Engineer (C++, Linux) in Manchester

Manchester Full-Time 50000 - 65000 £ / year (est.) No working from home possible
Groupe SII

At a Glance

  • Tasks: Design and develop high-quality software solutions using C++ in a collaborative environment.
  • Company: Join SII Group, a recognised 'Great Place to Work' with a focus on innovation and teamwork.
  • Benefits: Enjoy competitive salary, private medical insurance, flexible working, and continuous professional development.
  • Other info: Be part of a dynamic team with excellent career growth opportunities and a commitment to clean code.
  • Why this job: Make an impact in digital transformation for top Aerospace & Defence clients while growing your skills.
  • Qualifications: Master-level C++ proficiency and experience in signal processing and Linux environments required.

The predicted salary is between 50000 - 65000 £ per year.

SII Group delivers Digital Services, IT, Engineering, and Consulting to diverse industries, enabling digital transformation through our commitment to Growth, People, and CSR. With over 16,000 professionals across 21 countries, we’re recognised as a “Great Place to Work” for fostering a high‑trust culture. Our core values of Trust, Transparency, and Quality drive our work package delivery, ensuring we meet and exceed client expectations as a committed partner. Since 2016, SII UK has supported top Aerospace & Defence, Aviation, Transportation, and Finance clients, empowering digital transformation with industry‑leading engineering expertise. Let’s Tech Together is our promise to encourage innovation and teamwork. We support our engineers with development opportunities and a collaborative, inclusive environment where every voice is valued and empowered.

THE OPPORTUNITY

We are seeking a highly skilled Signal Processing Software Engineer with strong proficiency in C++ and a solid grounding in mathematics and signal processing, capable of developing and integrating complex models into robust, high‑quality software solutions. The role involves working within a model‑driven engineering environment, translating theoretical and mathematical models into efficient, reliable, and maintainable code. You will contribute across the full software lifecycle, collaborating closely with architects, systems engineers, and project stakeholders in a structured, quality‑driven engineering environment. A strong commitment to clean code, static analysis, and software best practices is essential. Experience in Linux‑based development environments and modern development toolchains is expected, with exposure to UML modelling and MATLAB/Simulink considered advantageous.

Key Responsibilities

  • Design, develop, and maintain high‑quality software solutions using modern C++
  • Implement complex mathematical and signal processing models into efficient, production‑ready code
  • Work within a model‑driven development approach, integrating auto‑generated and hand‑written code
  • Develop software for Linux‑based target environments, including deployment and debugging
  • Contribute to large‑scale or distributed software designs
  • Apply software best practices, including unit testing, static analysis, and coding standards
  • Participate in Agile development processes (e.g. Scrum, Kanban, SAFe) and adhere to defined development plans
  • Use and administer standard development tools such as Git, JIRA, Jenkins, and artefact repositories
  • Contribute to build and integration activities, including scripting and CI environments
  • Collaborate effectively within multi‑disciplinary teams and contribute to technical decision‑making
  • Produce and review technical documentation to support software delivery
  • Support project delivery activities, including progress reporting, risk management, and stakeholder communication
  • Where applicable, contribute to containerised deployments using Docker, Podman, or Kubernetes

Essential Skills & Experience

  • Strong proficiency in C++ (Master level)
  • Experience with software architectures and system‑level software design
  • Proven background in computational mathematics and signal processing
  • Demonstrated ability to understand and implement theoretical or mathematical models
  • Solid experience in model‑driven engineering, including mixed auto‑generated and manual codebases
  • Experience developing, deploying, and debugging software on Linux platforms
  • Working knowledge of Linux infrastructure, OS concepts, and scripting (e.g. Bash, Python)
  • Understanding of networking concepts, including TCP/IP
  • Experience applying high‑integrity software practices (unit testing, static analysis, coding standards)
  • Experience with software configuration management tools (e.g. Git, Bitbucket, Artifactory)
  • Hands‑on experience with unit testing and broader software test activities
  • Experience working in containerised environments (Docker, Podman, Kubernetes)

Desirable Skills

  • Experience with UML modelling tools (e.g. IBM Rhapsody, Enterprise Architect)
  • Experience with MATLAB/Simulink for model simulation and validation
  • Exposure to software assurance, SBOM, or static analysis tooling
  • Previous experience in defence or safety‑related environments

Benefits

  • Competitive Basic Salary
  • 6% Employers Contribution + 6% as a salary sacrifice
  • Private Medical Insurance, Life Cover and Income Protection
  • 25 days holiday
  • 10 days full sick pay per year
  • Flexible working
  • Cycle to Work & TechScheme
  • Continuous professional development
  • Corporate access to the Udemy platform

If you're applying for a role requiring security clearance, please be aware that foreign or dual nationality is not an automatic bar, however certain posts may have restrictions which could affect those who do not have sole British nationality or who have personal connections with certain countries outside the UK.

Senior Signal Processing Software Engineer (C++, Linux) in Manchester employer: Groupe SII

SII Group is an exceptional employer, renowned for its commitment to fostering a high-trust culture and supporting employee growth through continuous professional development. With a collaborative and inclusive work environment, we empower our engineers to innovate and excel, while offering competitive benefits such as private medical insurance, flexible working arrangements, and access to corporate training platforms. Join us in our mission to drive digital transformation across diverse industries, where your contributions will be valued and recognised.

Groupe SII

Contact Details:

Groupe SII Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Signal Processing Software Engineer (C++, Linux) in Manchester

Tip Number 1

Network like a pro! Reach out to current employees at SII Group on LinkedIn or through mutual connections. A friendly chat can give you insider info and might just get your foot in the door.

Tip Number 2

Show off your skills! Prepare a portfolio or a GitHub repository showcasing your C++ projects, especially those related to signal processing. This will demonstrate your expertise and passion for the field.

Tip Number 3

Ace the interview! Research common interview questions for software engineers and practice your responses. Be ready to discuss your experience with Linux and model-driven engineering in detail.

Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the SII Group team.

We think you need these skills to ace Senior Signal Processing Software Engineer (C++, Linux) in Manchester

C++
Signal Processing
Mathematics
Model-Driven Engineering
Linux Development
Software Architecture
Unit Testing

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the role of Senior Signal Processing Software Engineer. Highlight your C++ skills, experience with Linux, and any relevant projects that showcase your signal processing expertise.

Craft a Compelling Cover Letter:Your cover letter should tell us why you're the perfect fit for this role. Share specific examples of your work in model-driven engineering and how you've contributed to successful software projects in the past.

Showcase Your Soft Skills:While technical skills are crucial, don’t forget to mention your ability to collaborate within multi-disciplinary teams. We value communication and teamwork, so share experiences where you’ve worked effectively with others.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows your enthusiasm for joining our team!

How to prepare for a job interview at Groupe SII

Know Your C++ Inside Out

Make sure you brush up on your C++ skills before the interview. Be prepared to discuss your experience with modern C++ features and how you've applied them in previous projects. They’ll likely ask you to solve coding problems or explain your thought process, so practice coding challenges to get comfortable.

Understand Signal Processing Fundamentals

Since this role heavily involves signal processing, ensure you have a solid grasp of the key concepts and mathematical models. Be ready to explain how you've implemented these in past projects, and think about how you can translate theoretical models into practical applications.

Familiarise Yourself with Linux Development

As the position requires experience in Linux-based environments, make sure you’re comfortable navigating and developing in Linux. Brush up on your scripting skills, especially in Bash or Python, and be prepared to discuss any tools you've used for deployment and debugging.

Showcase Your Teamwork Skills

This role emphasises collaboration within multi-disciplinary teams, so be ready to share examples of how you've worked effectively with others. Discuss your experience in Agile methodologies like Scrum or Kanban, and highlight how you’ve contributed to team success in past projects.