Software Development Engineer in Test (SDET)

at  Cubic Corporation

Salfords, England, United Kingdom -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate23 Aug, 2024Not Specified23 May, 2024N/AComputer ScienceNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Business Unit:
Cubic Transportation Systems
Company Details:
Cubic offers an opportunity to provide innovative technology for government and commercial customers around the globe, helping to solve their future problems today. We’re the leading integrator of payment and information technology and services for intelligent travel solutions worldwide, and the leading provider of realistic combat training systems, secure communications and networking and highly specialized support services for military and security forces of the U.S. and allied nations. If you have an entrepreneurial spirit and thrive in an innovative environment, we want to talk to you about your next role at Cubic! We are seeking employees inspired by technology, and motivated by the rewards of hard work, commitment, teamwork, quality, integrity, and respect. We invite you to explore opportunities with Cubic.
Job Details:
Job Summary:
The Software Development Engineer in Test (SDET) works as part of a software development team to produce quality software products on custom hardware platforms. The SDET facilitates the earlier delivery of products through continuous testing and contributes to the development of automated functional integration tests and end-to end tests through open source test frameworks. In addition, the SDET performs manual integration tests where necessary.

Essential Job Duties and Responsibilities:

  • Automated and manual testing of complex application programming interface (API) and Protocols, embedded Linux/Windows applications and customer Hardware platforms.
  • Designs, develops and maintains automated and manual test cases, executes test suites, reviews and diagnoses reported bugs, and ensures overall system quality prior to a release.
  • Works with the engineering teams to derive testing requirements throughout the development cycle.
  • Reproduces, debugs, and isolates problems and verify fixes.
  • Works closely with software developers to create software artifacts including test plans, test cases, test procedures and test reports.
  • Works cross functional areas with internal partner engineering teams in a disciplined agile environment.
  • Ensure all documentation is up to date and accurate and utilises approved company tools
  • Actively participate in the Scrum team and ensure adequate testing is completed
  • Work with the wider team to provide estimates for testing tasks.
  • Comply with Cubic’s values and adherence to all company policy and procedures. Comply with the code of conduct, quality, security and occupational health, safety and environmental policies and procedures.
  • In addition to the duties and responsibilities listed, the job holder is required to perform other duties assigned by their manager from time-to-time, as may be reasonably required of them.

Minimum Job Requirements:

Education and Qualifications

  • Degree in Software Engineering, Computer Science or related technical discipline such as Science or Engineering, or equivalent qualification and or relevant industry experience.
  • Testing qualification(s)

Skills, Knowledge and Experience

Essential:

  • Experience in either a Software Development Engineer or Software Development Engineer in Test (SDET) role.
  • Experience of working in a continuous integration environment
  • Understanding and ability to develop code in C++ in a multi process/threaded system.
  • Hands-on experience with Linux (Oracle VM VirtualBox) and Windows environments.
  • Knowledge of serial and TCP/IP protocols and configuration.
  • Experience with Test processes, open source test frameworks, test design strategies, writing test cases, and automating tests in C++ with frameworks like GTest is preferred.
  • Experience with tools & applications such as JIRA, Confluence, BitBucket, Git, Artifactory and CLion IDE.
  • Experience with requirements, defect, functional, and performance management systems.
  • Experience with Jenkins or other continuous integration systems.
  • Experience within a Scrum environment.

Desirable:

  • Experience with embedded platforms.
  • Experience with Python.
  • Experience in API testing from SOAP, RESTful.
  • Experience with XML, Databases and SQL.
  • Smart/Payment Card technology and public key encryption technologies.

Personal Qualities

  • Must have strong analytical and problem-solving skills, with the ability to analyse complex problems in large systems.
  • Must be detail oriented, analytical, and creative thinker with passion for quality and test automation.
  • Strong collaboration, negotiation and influencing skills.
  • Experience leading ambiguous situations, dealing with technical issues and coming up with effective solutions to ensure customer project deliverables.

The description provided above is not intended to be an exhaustive list of all job duties, responsibilities and requirements. Duties, responsibilities and requirements may change over time and according to business need.
We are proud partners of
WES (Women in Engineering Society) and AFBE-UK (Association for Black and Minority Ethnic Engineers). We know that people have diverse backgrounds, with different skills, knowledge and life experiences. We value these differences, using them to create a better community and a stronger workforce. We want to create a working environment that values each customer and employee, ensuring that services are delivered that suit all sections of the community.
Worker Type:
Contingent Worke

Responsibilities:

  • Automated and manual testing of complex application programming interface (API) and Protocols, embedded Linux/Windows applications and customer Hardware platforms.
  • Designs, develops and maintains automated and manual test cases, executes test suites, reviews and diagnoses reported bugs, and ensures overall system quality prior to a release.
  • Works with the engineering teams to derive testing requirements throughout the development cycle.
  • Reproduces, debugs, and isolates problems and verify fixes.
  • Works closely with software developers to create software artifacts including test plans, test cases, test procedures and test reports.
  • Works cross functional areas with internal partner engineering teams in a disciplined agile environment.
  • Ensure all documentation is up to date and accurate and utilises approved company tools
  • Actively participate in the Scrum team and ensure adequate testing is completed
  • Work with the wider team to provide estimates for testing tasks.
  • Comply with Cubic’s values and adherence to all company policy and procedures. Comply with the code of conduct, quality, security and occupational health, safety and environmental policies and procedures.
  • In addition to the duties and responsibilities listed, the job holder is required to perform other duties assigned by their manager from time-to-time, as may be reasonably required of them


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - QA & Testing

Software Engineering

Graduate

Computer Science, Software Engineering, Engineering

Proficient

1

Salfords, United Kingdom