Software Test Engineer in Cambridge

Software Test Engineer in Cambridge

Cambridge Full-Time On-site
C

Collaborate with the Principal Software Engineer, System Engineer and Manager to develop comprehensive test strategies for projects, considering product knowledge and design constraints.

Work closely with cross-functional teams to define test scopes and contribute to planning and estimation of testing efforts.

Test execution and technical expertise

Demonstrate proficiency in test planning, execution, and reporting.

Utilize hands‑on experience to integrate software with hardware, understanding various hardware protocols (I2C, UART, SPI, USB) and effective use of scope and logic analysers.

Analyse testing results, identify improvement opportunities, and drive the implementation of changes.

Test Automation

Develop and implement automated testing frameworks and scripts to enhance testing efficiency.

Collaborate with the development team to integrate automated testing into the continuous integration/continuous deployment (CI/CD) pipeline.

Cross‑Functional Collaboration

Work closely with cross‑functional teams to address potential software issues during production and in the field, ensuring timely resolution.

Collaborate with production, New Product Introduction (NPI), and customer support teams to enhance overall product quality.

Process Orientation

Produce relevant project artifacts as required by the testing process.

Provide specific documentation related to test plans, test cases, and test results to meet regulatory compliance and organizational requirements.

Proactively identify areas for process improvement within the testing process and contribute to the overall improvement of the software development lifecycle.

Stay abreast of industry best practices and emerging technologies to continually enhance testing methodologies.

Your profile

  • 5+ years of experience in developing test case for FPGA based bare metal embedded software. 5+ years of experience in developing hardware and software integration test cases.
  • Strong proficiency in finding hardware faults through software. Ability to use logic analysers, scopes and perform hardware‑based debugging.
  • Strong proficiency in Python programming language, including the ability to write clear, maintainable, and efficient code for test automation. Experience with popular Python test automation frameworks such as PyTest.
  • Experience in creating and maintaining CI/CD pipelines using tools like Jenkins, or GitLab CI.
  • Solid understanding of testing methodologies, including unit testing, integration testing, and end‑to‑end testing.
  • Strong debugging skills and the ability to troubleshoot issues in both the testing code and the application under test.
  • Use of Linux as a basic working environment and ability to write shell scripts.
  • Familiarity with Agile and Scrum methodologies, and experience working in an Agile development environment.
  • Relevant certifications in Python programming or software testing (e.g., ISTQB, Certified Agile Tester) would be a plus.

#J-18808-Ljbffr

Software Test Engineer in Cambridge employer: Camwebdir

Arm is an exceptional employer that fosters a diverse and inclusive work culture, encouraging collaboration across multiple countries in western Europe. With flexible working practices and a strong commitment to employee wellbeing, we empower our teams to shape the future of AI on edge devices while providing ample opportunities for professional growth and influence within the tech community. Join us to be part of a pioneering team that values innovation and supports your journey in the rapidly evolving field of machine learning.

C

Contact Details:

Camwebdir Recruitment Team