Software Engineer

Software Engineer

Full-Time 50000 - 60000 £ / year (est.) No working from home possible
Ss8

At a Glance

  • Tasks: Develop high-performance C++ software for telecom systems and optimise data processing.
  • Company: Join SS8, a leader in Lawful and Location Intelligence, making societies safer.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Collaborate with experienced engineers and enjoy excellent career advancement opportunities.
  • Why this job: Make a real impact with cutting-edge technology in a dynamic environment.
  • Qualifications: 4 years of C++ development experience and a passion for solving technical challenges.

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

As a leader in Lawful and Location Intelligence, SS8 helps make societies safer. Our commitment is to extract, analyze, and visualize the critical intelligence that gives law enforcement, intelligence agencies, and emergency services the real‑time insights that help save lives. Our high performance, flexible, and future‑proof solutions also enable mobile network operators to achieve regulatory compliance with minimum disruption, time, and cost. SS8 is trusted by the largest government agencies, communications providers, and systems integrators globally.

Candidates must have legal work authorization to work in the United Kingdom at the time of application. SS8 is not able to provide visa sponsorship for this role.

About The Role

SS8 is seeking a bright and motivated C++ Software Engineer with 4 years of experience to join our core engineering team. This role is firmly focused on hands‑on C++ development, working on high‑performance, high‑volume data processing systems in telecom and similar environments. You will collaborate with experienced engineers, contribute to real‑world systems, and progressively take on more responsibility across design, implementation, and optimization.

What You'll Work On:

  • Develop high-performance C++ software for telecom signaling, data processing, and related systems
  • Implement efficient decoding/encoding algorithms for large-scale network data
  • Build and optimize low‑latency, high‑throughput processing pipelines
  • Work within Linux environments (GCC toolchain)
  • Perform debugging, profiling, performance tuning, and reliability improvements
  • Use AI‑assisted development tools to accelerate coding and automated testing
  • Collaborate with senior engineers on architecture, design, and client‑driven requirements
  • Participate in continuous integration, code reviews, and quality assurance processes

Key Responsibilities:

  • Design, implement, and maintain software using modern C++ (C++11 and beyond) and STL
  • Optimize applications for performance, scalability, and reliability
  • Work with IP networking protocols and communication systems
  • Perform multi‑threaded debugging and troubleshooting using GDB or MSVC
  • Write Linux scripts and manage OS‑level tasks
  • Use Git for version control and collaborate effectively within a team environment
  • Leverage AI coding tools to improve productivity and testing coverage
  • Contribute to containerised and orchestrated environments (Docker, Kubernetes)

Required Experience & Qualifications:

  • 4 years of professional C++ development experience
  • Strong academic background with a Computer Science (or related) degree (2:1 or higher)
  • Strong understanding of performance tuning and efficient code design
  • Demonstrated passion for solving complex technical challenges
  • Experience using AI-assisted development tools for coding and testing
  • Excellent knowledge of:
    • Modern C++ (C++11+) and STL
    • Linux development (GCC toolchain)
    • IP networking protocols
    • Decoding/encoding techniques
    • High-volume data processing and optimization
    • Linux scripting and OS‑level operations

Nice to Have:

  • Experience with telecom protocols or signaling systems (SS7, RANAP, S1AP, NGAP, etc.)
  • Knowledge of cellular network infrastructure and 3GPP RAN/RRC standards (GSM, UMTS, LTE, NR)
  • Understanding of RAN‑based location techniques and cell tracing technologies
  • Wireshark or other protocol analysis tools
  • Jenkins or other CI/CD pipeline experience
  • Performance profiling tools
  • Functional testing using Python or similar scripting languages
  • Experience in high throughput environments such as financial data processing

SS8 does not discriminate on the basis of age, disability, gender reassignment, marriage or civil partnership, pregnancy or maternity, race, religion or belief, sex, or sexual orientation, and provides reasonable adjustments throughout the recruitment process.

Software Engineer employer: Ss8

At SS8, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration. Our Kingston upon Thames location provides a vibrant environment where talented individuals can thrive, with ample opportunities for professional growth and development in cutting-edge technology. Join us to make a meaningful impact in the field of Lawful and Location Intelligence while enjoying a supportive atmosphere that values diversity and encourages continuous learning.

Ss8

Contact Details:

Ss8 Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer

Tip Number 1

Network like a pro! Get out there and connect with folks in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.

Tip Number 2

Show off your skills! Create a GitHub profile or personal website showcasing your projects. This is your chance to demonstrate your C++ prowess and problem-solving abilities. Make it easy for potential employers to see what you can do!

Tip Number 3

Prepare for those interviews! Brush up on your technical skills and be ready to tackle coding challenges. Practice common interview questions related to C++ and data processing. The more prepared you are, the more confident you'll feel!

Tip Number 4

Apply through our website! We love seeing applications come directly from candidates who are excited about joining us at SS8. It shows initiative and enthusiasm, which are key traits we look for in our team members.

We think you need these skills to ace Software Engineer

C++ Development
Linux Development
GCC Toolchain
Performance Tuning
Multi-threaded Debugging
IP Networking Protocols
Decoding/Encoding Techniques

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the role of a C++ Software Engineer. Highlight your experience with modern C++, Linux environments, and any relevant projects that showcase your skills in high-performance data processing.

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about the role and how your background aligns with our mission at SS8. Don’t forget to mention any experience with AI-assisted development tools!

Showcase Your Problem-Solving Skills:In your application, be sure to include examples of complex technical challenges you've tackled. We love seeing how you approach problem-solving, especially in high-throughput environments like telecom.

Apply Through Our Website:We encourage you to apply directly through our website for the best chance of getting noticed. It’s the easiest way for us to keep track of your application and get back to you quickly!

How to prepare for a job interview at Ss8

Know Your C++ Inside Out

Make sure you brush up on your C++ skills, especially modern features from C++11 and beyond. Be ready to discuss your experience with STL and how you've used it in past projects, as this will likely come up during technical questions.

Familiarise Yourself with Telecom Concepts

Since the role involves telecom signaling and data processing, it’s a good idea to understand key protocols like SS7 or RANAP. Even if you haven't worked directly with these, showing that you’ve done your homework can impress the interviewers.

Prepare for Problem-Solving Questions

Expect to tackle some coding challenges or problem-solving scenarios during the interview. Practice debugging and performance tuning problems, as well as multi-threaded issues, since these are crucial for the role.

Show Your Collaborative Spirit

SS8 values teamwork, so be prepared to discuss how you've collaborated with others in previous roles. Share examples of code reviews, working with Git, and how you’ve contributed to team projects, especially in high-pressure environments.