Senior Test Automation Engineer (Embedded)

Company: SoCode Limited
Apply for the Senior Test Automation Engineer (Embedded)
Location: Rampton
Job Description:

Job Title: Senior Automation Test Engineer (Embedded)Salary:Up to 85,000Location: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 companythat 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 anunderstanding 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.
Posted: March 30th, 2026