Software Engineer
Job Description
About the Role
\nWe are seeking a motivated and talented Software Engineer to join our growing Software Engineering Services team. You will work on a variety of client projects, developing high-quality software solutions across multiple industries, including regulated and safety-critical domains. This role offers the opportunity to collaborate with multidisciplinary teams, contribute throughout the software development lifecycle, and continuously expand your technical expertise.
\n\n
Key Responsibilities
\n• Designing, developing, testing, and maintaining software applications using Python, C#, and/or C++.
\n• Participating in the full software development lifecycle, from requirements analysis and design through implementation, testing, deployment, and maintenance.
\n• Collaborating with project managers, solution architects, QA engineers, and clients to understand technical requirements and deliver high-quality software solutions.
\n• Developing clean, maintainable, and well-documented code following industry best practices and coding standards.
\n• Performing unit testing, integration testing, debugging, and verification activities to ensure software quality and reliability.
\n• Participating in code reviews and contributing to continuous improvement of development processes and coding practices.
\n• Preparing technical documentation, design specifications, and test reports.
\n• Supporting software releases, customer demonstrations, and deployment activities where required.
\n• Continuously learning new technologies, tools, and industry standards to support diverse client engagements.
\n\n
Required Skills & Attributes
\n• Strong background in Computer Science, Software Engineering and Software Development.
\n• 2–3 years of professional software development experience and the right to work in the UK .
\n• Strong programming skills with Python, C#, or C++, and a solid understanding of object-oriented programming principles.
\n• Good understanding of software engineering methodologies and the software development lifecycle (SDLC).
\n• Experience with software testing and verification techniques, including unit, integration, and system testing.
\n\n
Preferred Skills & Attributes
\n• Knowledge of medical device software standards including ISO 13485, IEC 62304, and FDA software development requirements.
\n• Experience developing software for embedded systems or hardware-integrated applications.
\n• Familiarity with safety-critical or high-integrity software engineering practices.
\n• Experience working in a software consultancy, engineering services, or client-facing development environment.
\n• Exposure to CI/CD pipelines, automated testing frameworks, and DevOps practices.
\n\n
The successful candidate will demonstrate:
\n• A proactive attitude with a willingness to learn and adapt to new technologies and project domains.
\n• Excellent time management and organizational skills, with the ability to manage multiple priorities.
\n• A collaborative mindset and the ability to work effectively within cross-functional teams.
\n• A customer-focused approach, understanding client needs and delivering high-quality solutions.
\n• Critical thinking and sound decision-making skills when addressing technical challenges.
\n• High attention to detail and commitment to producing reliable, high-quality software.
\n\n
What We Offer
\n• Opportunity to work on diverse and technically challenging client projects.
\n• Exposure to fast growing industries and cutting-edge software technologies.
\n• Professional development, mentoring, and continuous learning opportunities.
\n• Collaborative and supportive engineering culture.
\n• Career progression within a growing software engineering services organisation.
\n• Competitive salary, bonus and comprehensive benefits package.
\n