123

Spacecraft Virtualisation and QA Engineer

Espoo, Finland, Sapienza Consulting [NSSR202108]

Field(s) of expertise
Quality-Product Assurance and CM Software Engineering
Job type
Permanent
Education
Bachelor
Deadline
Closed

About this job

Our client is a leading global NewSpace venture that are rapidly expanding and we are seeking a spacecraft virtualisation and quality assurance engineer to lead QA development activities. 

Responsibilities

  • Increase our delivery speed and quality by creating, configuring and managing a fleet of virtual satellites that map to our actual satellites and are available for testing against for multiple stakeholders
  • Configuration management and control of our onsite hardware test satellites with respect to hardware and software
  • Manage the quality of releases over multiple different software and satellite configurations
  • Liaising with multiple teams to coordinate e2e pre-production and production testing of code affecting satellite functionality
  • Ensure the quality of feature requirements by analyzing and verifying them with the development teams and product owners
  • Ensure the quality of released features by developing test plans, defining and creating test scenarios, executing test scripts, assessing test results, and reporting bugs and incidents
  • Keeping our test automation technologies and approach up-to-date through the integration of automated testing tools and test harnesses as required.
  • Decrease the risk of introducing incidents and bugs by incrementally increasing test automation coverage at integration and above test levels
  • Ensure consistency and speed of delivery by working with the development team, QA team and DevOps specialists to setup and maintain the DevOps pipeline with respect to automated tests at different levels
  • Providing seamless software releases and deployments by working with all relevant stakeholders to ensure new feature is understood and expected and all relevant quality standards and processes have been applied
  • Maintain a high service level by working with software engineers and stakeholders as needed to identify and resolve production incidents and bugs

Profile

  • Solid understanding of QA principles and practices
  • Ability to work independently and lead QA development activities
  • Ability to communicate effectively with product owner, team members and business stakeholders
  • Experience of working with Agile Methodologies and knowledge of DevOps practices
  • Understanding of configuration management and techniques for managing quality of multiple satellites with multiple hardware configurations
  • Minimum 5 years of embedded software development/test automation experience using languages such as Python and C++
  • Experience of the Linux operating system and writing shell scripts
  • Experience of CI/CD tools such as Jenkins or GitHub Actions
  • Experience using Docker
  • Interest in learning to work with Kubernetes

Nice to have:

  • Experience of managing quality of multiple versions of production software over multiple hardware configurations
  • Knowledge of FPGA devices
  • Knowledge of build tools and infrastructure such as Gradle, make, cmake and Artifactory
  • Administration/configuration of RTOS and/or embedded Linux operating systems
  • Experience of a working environment following the Infrastructure as Code (IAC) approach and related technologies (e.g. Ansible, Terraform)
  • Experience with Kubernetes
  • Experience working with AWS or any other cloud provider
  • Experience of working with ISO 9001 and/or ISO27001
  • ISTQB certification will be seen as an advantage