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
EnglishJob 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