Senior Software Engineer

KO2 Embedded Recruitment Solutions Ltd

Oxford

Hybrid

GBP 68,000 - 83,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

KO2 Embedded Recruitment Solutions Ltd is seeking a Senior Software Engineer to lead backend development on a Modern C++/Linux stack. The role involves a Debian Linux industrial PC acting as a local edge server, coordinating pumps, valves and sensors to realise user-configured states.

You will mentor engineers, design APIs for a web GUI and customer scripts, and write automated tests in Python within an Agile team.

Qualifications

  • Strong commercial experience with Modern C++ on Linux (C++14+).
  • Experience with server-client architecture and backend development.
  • Python for automated testing.
  • Knowledge of Ethernet, TCP/IP and protocols.
  • Minimum 5 years of commercial software development.
  • Excellent communication across departments.
  • Degree in Software Engineering, CS, Maths or a scientific subject.
  • Experience with publish-subscribe messaging (WAMP).
  • Industrial/instrumentation protocols (Modbus, CAN, RS232).
  • Cloud infra (Azure or AWS) and containerisation.

Responsibilities

  • Design, develop and maintain backend software in Modern C++ on Linux, within an Agile team
  • Own and develop the APIs used by the web GUI and by customer scripts
  • Write automated tests and unit tests in Python
  • Take technical responsibility for solutions on specific projects, and run and take part in design reviews
  • Contribute to architectural design and act as the team's go-to expert in your areas of strength
  • Lead, mentor and develop less experienced software engineers
  • Work with scientists, engineers and product managers to turn requirements into tested software
  • Support existing and new products, including technical support during installation and operation of customer systems
  • Keep code repositories and documentation up to date so that others can maintain and extend the software

Skills

Modern C++
Linux
Python
Server-client
Cloud platforms
Containers
Communication skills
Architectural design

Education

Software Engineering/CS degree

Job description

Senior Software Engineer - Modern C++ / Linux

Location: Oxford (hybrid, 3 days a week on site)

Salary: Up to £75,000 plus benefits

KO2's client is a long-established UK manufacturer of advanced scientific instruments. Universities, research centres and industry around the world use them to study materials at the nanoscale.

Their systems support research in quantum computing, dark matter and new materials, so your software will be used in cutting-edge science. The business is growing, has a stable future, and still designs and manufactures everything in the UK.

The role

This is a new role created to grow the software team. As Senior Software Engineer, you'll be a technical leader in an established backend team. You'll help the Software Manager guide the team and develop less experienced engineers.

You'll be the main technical authority for the backend software that controls the company's instruments. It's a Modern C++ (C++17) application running on a Debian Linux industrial PC that acts as a local edge server. It coordinates communication with pumps, valves, pressure gauges, temperature sensors and other devices, so the system reaches the state the user has asked for.

Key responsibilities
  • Design, develop and maintain backend software in Modern C++ on Linux, within an Agile team
  • Own and develop the APIs used by the web GUI and by customer scripts
  • Write automated tests and unit tests in Python
  • Take technical responsibility for solutions on specific projects, and run and take part in design reviews
  • Contribute to architectural design and act as the team's go-to expert in your areas of strength
  • Lead, mentor and develop less experienced software engineers
  • Work with scientists, engineers and product managers to turn requirements into tested software
  • Support existing and new products, including technical support during installation and operation of customer systems
  • Keep code repositories and documentation up to date so that others can maintain and extend the software
Essential skills and experience
  • Strong commercial experience of Modern C++ on Linux. C++14 or newer required
  • Experience of server-client architecture and backend development
  • Python skills, particularly for automated testing
  • Knowledge of Ethernet, TCP/IP and other communication protocols
  • At least 5 years of commercial software development experience, with the technical depth to make high-level design decisions
  • Excellent communication skills, including leading technical discussions and working with other departments
  • A degree in Software Engineering, Computer Science, Mathematics or a scientific subject
  • Experience of publish-subscribe messaging, ideally WAMP
  • Industrial or instrumentation protocols such as Modbus, CAN or RS232, and interfacing with devices such as pumps, sensors and actuators
  • Cloud infrastructure (Azure or AWS) and containerisation
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer - Modern C++ & Linux
Senior Software Engineer - Modern C++ & Linux

KO2 Embedded Recruitment Solutions Ltd • Shippon

Hybrid
GBP 45,000 - 75,000
Senior Software Engineer - Modern C++ & Linux
Senior Software Engineer - Modern C++ & Linux

KO2 Embedded Recruitment Solutions LTD • Oxford

Hybrid
GBP 68,000 - 83,000
Benefits
Hybrid work
Backend Architect - Modern C++ / Linux | Hybrid Oxford
Backend Architect - Modern C++ / Linux | Hybrid Oxford

KO2 Embedded Recruitment Solutions Ltd • Oxford

Hybrid
GBP 68,000 - 83,000
Senior Backend Engineer - Modern C++ on Linux (Hybrid)
Senior Backend Engineer - Modern C++ on Linux (Hybrid)

KO2 Embedded Recruitment Solutions LTD • Oxford

Hybrid
GBP 68,000 - 83,000
Benefits
Hybrid work
Senior Backend Engineer - Modern C++ on Linux
Senior Backend Engineer - Modern C++ on Linux

KO2 Embedded Recruitment Solutions Ltd • Shippon

Hybrid
GBP 45,000 - 75,000
Software Developer (C++)
Software Developer (C++)

Origin8tive Ltd. • Cheltenham

On-site
GBP 54,000 - 66,000
Health insurance
Pension
Cycle to work
+1
MOD DV Cleared Senior Software Engineer
MOD DV Cleared Senior Software Engineer

DataCareers • Portsmouth

On-site
GBP 65,000 - 85,000
C++ Software Engineer
C++ Software Engineer

KO2 Embedded Recruitment Solutions LTD • Glasgow

Hybrid
GBP 59,000 - 72,000
Hybrid work
International collaboration
Senior role influence
+1
Senior Software Engineer
Senior Software Engineer

Bright Purple • Aberdeen City

On-site
GBP 39,000 - 65,000
Private healthcare
Life assurance
Company pension scheme
+1
Senior C++ Software Engineer
Senior C++ Software Engineer

KO2 Embedded Recruitment Solutions Ltd • Glasgow

Hybrid
GBP 59,000 - 72,000
Flexible hybrid working (50/50)
Small, growing Glasgow team
Work with international colleagues
+1