SoCode Limited

5 job(s) at SoCode Limited

SoCode Limited Impington, Cambridgeshire
06/06/2026
Full time
Job Title: Senior QA Validation Engineer Location - Cambridge: On Site (some flex on occasion Salary - 80k - 100k (depending on experience) + up to 10% bonus (company performance dependent) Overview We are seeking an experienced Senior QA Validation Engineer to support the development and delivery of complex, safety-critical software systems within a regulated environment. This role combines software verification and validation activities with quality and compliance responsibilities, ensuring that software products are developed, tested, and documented in accordance with established quality management processes and industry standards. Working closely with cross-functional engineering teams, you will contribute throughout the software development lifecycle, from test strategy and verification planning through to execution, reporting, and regulatory compliance activities. Key Responsibilities Verification & Validation Develop, maintain, and execute software verification and validation plans, protocols, and reports. Define and implement test strategies covering unit, integration, system, and end-to-end testing activities. Design, develop, and maintain automated test frameworks and test suites to support continuous integration and release activities. Create and maintain test tools and processes to improve test coverage, efficiency, and repeatability. Execute manual testing where automation is not feasible or appropriate. Establish and maintain traceability between requirements, design artefacts, risk controls, and verification activities. Analyse test results, investigate defects, and support root cause analysis and corrective actions. Quality & Compliance Ensure testing activities are conducted in accordance with established quality management processes and applicable regulatory requirements. Support software risk management activities throughout the product lifecycle. Author, review, and maintain validation documentation, including test plans, test cases, protocols, reports, and supporting quality records. Contribute to design history, requirements management, and other controlled documentation activities. Support internal and external audits, inspections, and regulatory submissions where required. Collaboration Work closely with software, systems, quality, and regulatory teams to ensure product quality objectives are achieved. Collaborate with stakeholders across engineering and operations to resolve quality issues and improve development processes. Promote best practices in software testing, validation, and quality assurance. Skills & Experience Strong background in software verification, validation, and quality assurance within a regulated industry. Experience developing and executing automated and manual test strategies. Working knowledge of C/C++ and Python for test development and automation. Experience testing complex integrated systems involving software, hardware, and electromechanical components. Familiarity with requirements management, electronic quality management systems (eQMS), and controlled documentation processes. Ability to analyse technical issues, identify risks, and develop practical solutions. Excellent communication and stakeholder management skills. Preferred Experience Experience working within regulated product development environments. Knowledge of software lifecycle, risk management, and quality management standards relevant to safety-critical systems. Experience supporting compliance, validation, and regulatory documentation activities. Qualifications Bachelor's or Master's degree in Engineering, Computer Science, Biomedical Engineering, or a related technical discipline. Several years of experience in software quality assurance, verification, validation, or test engineering within a regulated industry. Working Environment Collaborative, fast-paced engineering environment. Opportunity to work across software quality, validation, compliance, and process improvement activities. Occasional travel may be required.
SoCode Limited Melbourn, Hertfordshire
05/06/2026
Full time
Mid/Senior C++/Rust Software Engineer Location: Cambridgeshire Working Environment: Hybrid (3 days on-site / 2 days WFH) Package: Salary + Travel Allowance + Bonus + 25 days Holiday + Benefits This is an opportunity that offers the best of both worlds, providing the excitement of greenfield development along with financial stability provided by the parent company. The company is a cyber security spin-out from a globally established and highly reputable consultancy firm, who are developing the next generation of security solutions. Following continued growth, they are looking to hire another Software Engineer into the team and keeping an open mind towards seniority. As a Software Engineer you will be working across the entire software development life cycle on projects with complex security requirements. Amongst other areas you will be contributing towards the development of Linux-based cloud applications and platform bring-up, real-time network protocols and network security. You will be joining a collaborative team who are passionate about delivering the highest quality software and modern best practices such as TDD and paired programming within an Agile environment. Key Requirements: You must be eligible for UK Security Clearance. Experience programming in C++ and/or Rust. Experience programming on Linux OS and Real-time systems. Experience or knowledge of network security. Desired, but not essential: Experience or knowledge of TDD within an Agile environment. Experience programming in Python. Experience developing cloud-based applications. An understanding of or familiarity with Embedded software / Bare metal programming.
SoCode Limited
27/05/2026
Full time
Software Engineer Location: London, UK Working Environment: Hybrid (2 days on-site per week) The company is a leading financial data and analytics company and they are looking to hire a Software Engineer into one of their data distribution engineering teams. This role focuses on building and maintaining systems that efficiently distribute data to customers across multiple delivery methods. You will contribute to the design, development, automation, and reliability of data infrastructure and workflows, whilst working in close collaboration with product and operations teams. Key Responsibilities Design, analysis and implementation of features in the data distribution platform. Ensure system reliability by implementing company and industry best practices. Implement workflow management software to automate operational tasks and optimize the utilisation of infrastructure and applications. Design and implement CI/CD workflows to maintain software quality via continuous and automated deployment and testing. Evaluate and adopt relevant technologies and tools Key Requirements Degree in computer science or other STEM degree plus relevant programming experience. 2+ years of experience in software engineering, with proficiency programming in Python on Linux. Exposure to / experience working with cloud and containerisation technologies (AWS & Docker preferred) Desired, but not essential: Exposure to / experience working with Databricks and/or Snowflake
SoCode Limited
27/05/2026
Full time
Senior Software Engineer Location: London, UK Working Environment: Hybrid (2 days on-site per week) The company is a leading financial data and analytics company and looking to hire a Senior Software Engineer with experience of working on the development of cloud databases. The business processes large-scale market data and delivers historical datasets and analytics products to institutional clients globally. This role focuses on building and maintaining systems that efficiently distribute data to customers across multiple delivery methods. You will contribute to the design, development, automation, and reliability of data infrastructure and workflows, whilst working in close collaboration with product and operations teams. Key Responsibilities Design, analysis and implementation of features in the data distribution platform. Ensure system reliability by implementing company and industry best practices. Implement workflow management software to automate operational tasks and optimize the utilisation of infrastructure and applications. Design and implement CI/CD workflows to maintain software quality via continuous and automated deployment and testing. Evaluate and adopt relevant technologies and tools Key Requirements Degree in computer science or other STEM degree plus relevant programming experience. 6+ years of experience in software engineering, with proficiency programming in Python on Linux. Experience working with AWS and Docker. Experience with Databricks and/or Snowflake Desired, but not essential: Experience with C/C++ or Java Knowledge of database optimisation and administration
SoCode Limited Rampton, Cambridgeshire
21/05/2026
Full time
Job Title: Senior Automation Test Engineer (Embedded) Salary: Up to 85,000 Location: Cambridge (3 days on site ideally) We're on the hunt for a strong Senior Automation Test Engineer with a Python background who can build test automation frameworks from scratch. This is on behalf of a company that are working on the development of their next generation products within the telecoms space. To be successful in this role, you will need knowledge of networking protocols (I.e. TCP/IP) and a solid embedded testing background. What will you be involved in? Designing and building scalable test automation frameworks from scratch (e.g. keyword-driven, data-driven) for embedded systems within the wireless telecoms domain (gNodeB, core network, UE). Developing and managing CI/CD pipelines for automated test execution, reporting, and continuous validation. Orchestrating and automating multi-node environments to simulate real-world network traffic and interactions. Creating and executeting test scenarios to validate system behaviour under varying traffic conditions. Analysing logs from both 5G protocol and network traffic perspectives to identify defects, performance issues, and bottlenecks. Generating test data, automate reporting, and track execution results and failures across complex test suites. Producing and maintaining technical documentation, including system architecture and API specifications. Skills & Experience Essential: Solid experience developing test automation frameworks and hands-on experience orchestrating multi-node systems for embedded systems or telecoms Proven experience building and maintaining CI/CD pipelines from the ground up. Strong understanding of embedded systems testing, including hardware/software integration. Proficiency in programming languages such as Python, Java, or C++ for automation. Experience with network analysis and tracing tools (e.g. TCPdump, Wireshark, strace). Knowledge of networking protocols (TCP/IP, UDP, SCTP, 5G) and an understanding of networking fundamentals (IPv6, DNS, DHCP, NAT) and network security concepts. Experience with test frameworks and reporting tools (e.g. TestNG, JUnit, Allure, ReportPortal). Familiarity with containerisation and distributed environments (Docker, Kubernetes). Experience with network orchestration and performance testing tools (e.g. OpenStack, Xena, Ixia, Spirent). An understanding of the Linux networking stack (TCP/IP, UDP, SCTP, Netfilter, iptables, nftables). Strong analytical and problem-solving skills with the ability to diagnose complex system issues. Excellent communication skills and ability to work effectively in collaborative environments.