Principal Engineer, C++

ECM Selection Limited
Cambridge, UK
1 day ago
Apply on www.ecmselection.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Compensation
£80,000.0
Working hours
Regular working hours

Tech stack

Agile Methodology Bash Shell Continuous Integration Microarchitecture Python (Programming Language) Scripting Git Linux Development

Requirements

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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.ecmselection.co.uk
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

3:52 min

Avoiding remote code execution from unsanitized inputs

Alexander Pirker · World Congress 2022

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

54 sec

Interpreting complex terminal commands safely using external explanation utilities

Dan Cranney +2 · LIVE

Videos

See all

Related articles

See all