Senior / Principal Engineer, C++, Cambridge
Senior / Principal Engineer, C++, Cambridge

Senior / Principal Engineer, C++, Cambridge

Cambridge Full-Time 43200 - 72000 £ / year (est.) No home office possible
T

At a Glance

  • Tasks: Create high-performance C++ software and collaborate with hardware engineers.
  • Company: Join a specialized tech firm in Cambridge focused on social impact.
  • Benefits: Enjoy hybrid working options and contribute to meaningful projects.
  • Why this job: Push the limits of technology while working in a creative and collaborative environment.
  • Qualifications: Strong C++ skills and knowledge of algorithms, data structures, and concurrency required.
  • Other info: Open to candidates with diverse backgrounds interested in similar roles.

The predicted salary is between 43200 - 72000 £ per year.

Social network you want to login/join with:

Senior / Principal Engineer, C++, Cambridge

Client:

ECM Selection

Location:

Cambridge, United Kingdom

EU work permit required:

Yes

Job Reference:

33e6e3c663c3

Job Description:

Contribute to the state of the art in high performance, low latency algorithmic software where nanoseconds matter. Exercise your creativity and computer science knowledge in creating software which pushes the speed limit. Collaborate with hardware engineers and sculpt quality C++ code with a full test suite.

You’d be joining a specialised international technology firm in their Cambridge office, with hybrid working available. They are experts in their field and aim to have a positive social impact, contributing to good causes.

Your C++ skills and comprehensive knowledge of data structures, algorithms and concurrency will serve you well here. You may be someone who particularly enjoys unorthodox and novel optimisations which others wouldn’t have thought of. You’ll likely have a strong technical degree and you will have full existing UK work permission without sponsorship.

Overall your expertise will include:

  • A senior engineer’s familiarity, independence, critical thinking, collaborative skills and technical initiative
  • Software design skills for elegant, high performance, easy to maintain code
  • Extensive knowledge of data structures, algorithms, complexity and concurrency
  • Strong C++ language knowledge and coding skills

Relevant technical knowledge:

  • Concurrency (multithreading, synchronisation and alternatives, parallel hardware)
  • CPU architecture (CPI, dynamic execution, caching levels, cache misses, pipeline stalls)
  • Data structures (linear, tree, hash and graph), algorithm selection and complexity (big O)
  • Networking (standard packet protocols, performance in particular contexts)
  • Linux development (user and/or kernel space) and scripting languages (bash, Python)
  • Git, Agile techniques, CI/CD plus TDD or otherwise comprehensively tested code

Please note: even if you don’t have exactly the background indicated, do contact us now if this type of job is of interest – we may well have similar opportunities that you would be suited to.

#J-18808-Ljbffr

Senior / Principal Engineer, C++, Cambridge employer: TN United Kingdom

Join a leading international technology firm in Cambridge, where your expertise as a Senior / Principal Engineer in C++ will be valued and nurtured. With a strong focus on innovation and social impact, you'll collaborate with talented professionals in a hybrid work environment that promotes creativity and technical excellence. Enjoy opportunities for personal growth and development while contributing to cutting-edge software solutions that make a difference.
T

Contact Detail:

TN United Kingdom Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior / Principal Engineer, C++, Cambridge

✨Tip Number 1

Make sure to showcase your experience with high-performance and low-latency software development. Highlight any specific projects where you optimized algorithms or improved performance, as this will resonate well with the hiring team.

✨Tip Number 2

Demonstrate your collaborative skills by discussing past experiences where you worked closely with hardware engineers or cross-functional teams. This will show that you can thrive in a multidisciplinary environment, which is crucial for this role.

✨Tip Number 3

Prepare to discuss your knowledge of concurrency and CPU architecture in detail. Be ready to explain how you've applied these concepts in real-world scenarios, as they are key components of the job description.

✨Tip Number 4

Familiarize yourself with Agile methodologies and CI/CD practices, as these are important for the role. You might want to share examples of how you've implemented these techniques in your previous work to demonstrate your fit for the position.

We think you need these skills to ace Senior / Principal Engineer, C++, Cambridge

C++ Programming
Data Structures
Algorithms
Concurrency
Multithreading
CPU Architecture
Performance Optimization
Networking Protocols
Linux Development
Bash Scripting
Python Scripting
Git
Agile Methodologies
Continuous Integration/Continuous Deployment (CI/CD)
Test-Driven Development (TDD)
Software Design Principles
Critical Thinking
Collaboration Skills
Technical Initiative

Some tips for your application 🫡

Highlight Your C++ Expertise: Make sure to emphasize your strong C++ skills in your application. Provide specific examples of projects where you utilized advanced C++ features, particularly in high-performance and low-latency environments.

Showcase Relevant Experience: Detail your experience with data structures, algorithms, and concurrency. Mention any specific instances where you implemented novel optimizations or worked on complex systems that required critical thinking and collaboration.

Demonstrate Technical Knowledge: Include information about your familiarity with CPU architecture, networking protocols, and Linux development. This will show that you have the relevant technical background that the company is looking for.

Tailor Your Application: Customize your CV and cover letter to reflect the job description closely. Use keywords from the job listing to ensure your application stands out and aligns with what the company is seeking.

How to prepare for a job interview at TN United Kingdom

✨Showcase Your C++ Mastery

Be prepared to discuss your experience with C++ in detail. Highlight specific projects where you implemented high-performance algorithms and optimizations, especially those that demonstrate your ability to work with low latency and concurrency.

✨Demonstrate Problem-Solving Skills

Expect technical questions that assess your understanding of data structures, algorithms, and complexity. Practice explaining your thought process when solving problems, as this will showcase your critical thinking and independence.

✨Collaborative Mindset

Since the role involves working closely with hardware engineers, be ready to discuss how you have successfully collaborated in past projects. Share examples that illustrate your teamwork skills and how you contribute to a positive working environment.

✨Familiarity with Development Practices

Make sure to mention your experience with Agile methodologies, CI/CD, and testing practices like TDD. Discuss how these practices have improved your coding efficiency and the quality of your software in previous roles.

Senior / Principal Engineer, C++, Cambridge
TN United Kingdom
T
  • Senior / Principal Engineer, C++, Cambridge

    Cambridge
    Full-Time
    43200 - 72000 £ / year (est.)

    Application deadline: 2027-03-03

  • T

    TN United Kingdom

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>