Project/Unit Description The Automated Test Engineer develops testing solutions for complex software and system frameworks including unit tests, software-in-the-loop regression tests, hardware-in-the-loop testing, continuous integration (CI) tests, and helps develop system and test requirements for sufficient test coverage and reports status to internal and external stakeholders. Test scripts and automation software will operate within the existing software frameworks and languages, typically C++, C#, Bash, and Python, and operating systems, Linux and Windows, and is expected to require custom infrastructure development potentially interfacing with hardware for control of external devices. The type of systems that will be tested include robot autonomy software using ROS and Docker, as well as front-end and back-end software for ground station user interfaces and communication protocols.
Job Purpose The Automated Test Engineer develops automated testing solutions for simple to complex systems, including mixed environments incorporating hardware-in-the-loop testing. The Automated Test Engineer also develops and enhances automation frameworks, builds testing routines, and designs scripts that operate within those frameworks. The Automated Test Engineer gains understanding of a target platform so they can devise the optimal testing approach and configurations, constructs automation which continuously identifies issues or errors, and directs developers to research likely or potential causes of found issues. In summary, the Automated Test Engineer performs the role of a test engineer with additional responsibilities including software development, integration, and debugging of system outputs.
Key Responsibilities - Apply system engineering and test engineering principles to establish automated test infrastructures required to validate and verify product requirements.
- Develop software scripts to implement User Interface (UI) testing, and/or system testing.
- Convert manual test procedures into automated test procedures using automated test infrastructure.
- Contribute to technical reports and presentations
Additional Responsibilities - Apply an understanding of MIL-STD-882E to categorize in-development software features and fixes and report identified safety items to stakeholders
Required Minimum Qualifications - Experience with some of the following items...
- C++ and C#.
- Developing for Linux and Windows.
- Common frameworks for UI and visualization.
- Developing and testing complex full stack software, specifically analyzing full system behavior against expectations and sub-component behavior.
- Gitlab, and Gitlab CI.
- Conventional computing hardware and embedded systems.
- Test and analysis frameworks, scripting, and test tracking workflows, such as Google Test and Python file parsing, data analysis, and plotting tools.
- Algorithms and/or concepts for analysis of vehicle trajectory and state comparison with expected or prior test runs for equivalence or anomaly detection.
Preferred Qualifications - Active Secret Clearance.
- Experience with a majority of the items listed in Minimum Qualifications.
- Experience designing test autonomy frameworks, and evaluating alternative design choices, and developing a project plan to convey and then implement that design.
- Experience running a testing team and reporting status to project leads.
- Experience generating test requirements given vague or incomplete customer direction, with the direction of engineers and developers building new capabilities.
- Experience with fielded robotics, operational vehicles, or related systems.
Travel Requirements Education and Length of Experience This position vacancy is an open-rank announcement.The final job offerwill be dependent on candidate qualifications in alignment with Research Faculty Extension Professional ranks as outlined in section 3.2.1 of the Georgia Tech Faculty Handbook
- 0-9 years of related experience with a Bachelor's degree inComputer Science, Electrical Engineering, Computer Engineering, Systems Engineering, Aerospace Engineering, or any related field.
- 0-7 years of related experience with a Masters' degree in Computer Science, Electrical Engineering, Computer Engineering, Systems Engineering, Aerospace Engineering, or any related field.
- 0-4 years of related experience with a Ph.D. inComputer Science, Electrical Engineering, Computer Engineering, Systems Engineering, Aerospace Engineering, or any related field.
Please refer to our Research Faculty Technical Level Guidelines for minimum requirements at the higher levels.
U.S. Citizenship Requirements Due to our research contracts with the U.S. federal government, candidates for this position must be U.S. Citizens.
Clearance Type Required Candidates must be able to obtain and maintain an active security clearance.
Benefits at GTRI Comprehensive information on currently offered GTRI benefits, including Health & Welfare, Retirement Plans, Tuition Reimbursement, Time Off, and Professional Development, can be found through this link: https://benefits.hr.gatech.edu/.