Software Engineer

Expleo
Manchester, United Kingdom
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Manchester, United Kingdom

Tech stack

Testing (Software)
Clean Code Principles
Agile Methodologies
Algorithm Design
C++
Code Review
Continuous Integration
Software Debugging
Software Design Patterns
Linux
Python
Object-Oriented Software Development
Signal Processing
Software Engineering
Software Systems
System Programming
Data Processing
Scripting (Bash/Python/Go/Ruby)
GIT
Containerization
Gitlab-ci
Information Technology
C++14
Software Version Control
Docker
Jenkins

Job description

We are looking for a number of capable and motivated Software Engineers to join our team in Cheadle. You will work on a diverse range of projects across complex engineering environments, contributing to the design and development of high-quality software systems. This role is suited to software engineers with experience in C++ development and an interest in areas such as embedded systems, testing, algorithms, or signal processing. You will have the opportunity to work across the full software development lifecycle in a collaborative and technically challenging environment. Responsibilities:

  • Design, develop, and maintain software solutions using modern C++ (C++11/14/17 or later)
  • Contribute across the full software lifecycle: requirements, design, implementation, testing, and deployment
  • Develop software for a range of platforms, including Linux and embedded systems
  • Write clean, maintainable, and efficient code following best practices
  • Debug, test, and optimise software to ensure performance and reliability
  • Collaborate with multidisciplinary teams including systems, hardware, and test engineers
  • Contribute to code reviews and continuous improvement of engineering practices
  • Support integration and system-level activities
  • Work within Agile development environments and CI/CD pipelines, + Ensure our recruitment process is inclusive and accessible
  • Communicating and promoting vacancies
  • Offering an interview to disabled people who meet the minimum criteria for the job
  • Anticipating and providing reasonable adjustments as required
  • Supporting any existing employee who acquires a disability or long term health condition, enabling them to stay in work at least one activity that will make a difference for disabled people

Requirements

  • Strong proficiency in C++ (essential), with good understanding of modern standards
  • Experience developing software on Linux or similar operating systems
  • Understanding of core software engineering principles (OOP, design patterns, modularity)
  • Experience with debugging, testing, and version control (e.g., Git)
  • Familiarity with the software development lifecycle and Agile methodologies
  • Degree in Computer Science, Engineering, or equivalent experience

Desired skills:

  • Experience in one or more of the following areas is advantageous, but not essential:
  • Embedded systems or low-level programming
  • Software testing and automation frameworks
  • Algorithm development or data processing
  • Digital Signal Processing (DSP)
  • Python or other scripting languages
  • CI/CD tools (e.g., Jenkins, GitLab CI)
  • Containerisation (Docker) or virtualisation technologies

Benefits & conditions

  • Collaborative working environment - we stand shoulder to shoulder with our clients and our peers through good times and challenges
  • We empower all passionate technology loving professionals by allowing them to expand their skills and take part in inspiring projects
  • Expleo Academy - enables you to acquire and develop the right skills by delivering a suite of accredited training courses
  • Competitive company benefits
  • Always working as one team, our people are not afraid to think big and challenge the status quo

Apply for this position