Software Developer in Test (Command Line Tools) Job Description Template
Our company is looking for a Software Developer in Test (Command Line Tools) to join our team.
Responsibilities:
- Providing solid traceability from software requirements to test specifications to test cases to test results;
- Identifying and running a series of tests against new tools builds on reference and/or customer hardware;
- Creating or updating test plans and test cases based on new tools features, customer requirements or identified problems;
- Analyzing test results, debugging observed issues, generation of defect reports, verifying fixed issues, updating pre-existing defect reports;
- Developing and optimizing automated test cases with continuous improvements in coverage and efficiency;
- Creating test reports based on test results for internal and external audiences with high attention to detail.
Requirements:
- Strong working knowledge of Python, Perl and shell scripting;
- Working knowledge of QNX or other embedded operating system;
- 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);
- Ability to work and participate in a team setting with an open, collaborative communication style;
- Junior or Intermediate level experience in embedded test, design and engineering;
- Excellent communication, presentation, and organizational skills are necessary;
- Able to write clear and concise problem reports;
- University degree in computer science, engineering (or equivalent);
- Familiarity with common processor architectures (i.e. 32-bit and 64-bit variants of x86/ARM);
- Working knowledge of GNU toolchain, either on QNX or on UNIX;
- Ability to enable automation for manual tests and automate test result processing;
- Experience in developing automated tests and testing tools;
- Knowledge of formal test theory, test methodology, and ISO9001 quality management.