Company: Core Group
Skills: IT - Software Development
Education: Bachelors/3-5 yr Degree
Location: Washington, District of Columbia, United States

In order to apply for this position, applicants MUST meet the following criteria. If your resume does not match these criteria, you will not be able to apply for this position.

Authorized to work in: US

Job Title

Software Test Automation Engineer


Washington D.C

You will work closely with software developers, systems engineers and project managers to develop and execute software test plans & procedures, identify and resolve defects, and improve the quality and reliability of autonomous subsystems, controls and unmanned vehicle behaviors. You will play a significant role in evaluating technologies developed both in-house and by others.


  • Write software test plans and test cases
  • Develop software unit tests for safety-critical components
  • Review unit test code of developers; provide mentoring as needed
  • Automate and execute software builds and tests
    • Set up build and test environments in collaboration with IT/System Administrators
    • Implement automated and regression tests at the unit level
    • Execute and log tests, evaluate the results and document problems found
    • Assess test results while tracking performance metrics
    • Verify test output against software requirements specification (SRS)
  • Review test specifications, defect reports and test results throughout software testing life cycle
  • Ensure software deliverables meet requirements and are free of bugs, errors and defects
  • Support integration of developmental software with hardware components, stimulators, and M&S environments. Identify test conditions and create test designs, cases, procedure specifications and test data
  • Analyze, review, and assess technical requirements and design specifications
  • Review and contribute to test plans in support of system verification and validation (V&V)

Required Candidate Qualifications

  • Must be a US Citizen
  • Active US Secret Clearance or the ability to obtain a Secret Security Clearance.
  • BS or Advanced Degree in Software Engineering or related discipline
  • Demonstrated experience developing object-oriented software, including proficiency with C++ unit-test frameworks (this is a MUST)
  • Demonstrated expertise in building and testing distributed computational or control systems deployed on Linux servers using DevOps and testing automation tools for continuous integration
  • Demonstrated ability to adapt to new technologies, products, and methods, as well as the flexibility to adapt to changing circumstances.
  • Demonstrated leadership and collaboration skills, and ability to perform within an Agile development environment
  • Willingness to travel in support of hardware integration and test

Desired Candidate Qualifications

  • Experience using Qt Test unit test framework
  • Experience using GitLab pipelines and YAML scripting
  • Experience using Coverity or other static code analysis tools
  • Experience with DDS, CAN Bus and Modbus data protocols
  • Familiarity with Simulink/Speedgoat system integration
  • Familiarity with programmable logic controllers (PLCs)
  • Familiarity with Unified Modeling Language
  • Familiarity with CMMI Processes
  • Excellent verbal and written communication skills