Systems Software Developer in Test ( BSP and Drivers) Job Description

Systems Software Developer in Test ( BSP and Drivers) Job Description Template

Our company is looking for a Systems Software Developer in Test ( BSP and Drivers) to join our team.

Responsibilities:

  • Developing and optimizing automated test cases with continuous improvements in coverage and efficiency;
  • Analyzing test results, debugging observed issues, generation of defect reports, verifying fixed issues, updating pre-existing defect reports;
  • Creating test reports based on test results for internal and external audiences with high attention to detail;
  • Providing solid traceability from software requirements to test cases to test results;
  • Creating or updating test plans and test cases based on new product features, customer requirements or identified problems;
  • Identifying and running a series of tests against new software builds on reference and/or customer hardware.

Requirements:

  • Ability to enable automation for manual tests and automate test result processing;
  • Experience in developing automated tests and testing tools;
  • Enthusiasm, a passion for quality and a desire to learn about new technologies is a requirement;
  • Knowledge of formal test theory, test methodology, and ISO9001 quality management;
  • Bachelor’s degree in computer science, engineering or equivalent;
  • Able to write clear and concise problem reports;
  • Familiarity with common processor architectures (i.e. 32-bit and 64-bit variants of x86/ARM);
  • Excellent communication, presentation, and organizational skills are necessary;
  • Junior or Intermediate level experience in embedded test, design and engineering;
  • Ability to work and participate in a team setting with an open, collaborative communication style;
  • 2+ years as a C/C++ developer in an embedded environment;
  • Familiar with Continuous Integration build systems (Jenkins, Hudson);
  • Familiar with source versioning, problem reporting and constant integration systems (SVN, Git, JIRA, Jenkins);
  • Working knowledge of QNX or other embedded operating system;
  • Strong working knowledge of Python, Perl and shell scripting.