Role at a GlanceAs Gecko continues to expand the number and diversity of robotic systems, the Robotics department is expanding our teams that are responsible for ensuring our systems have been designed, built, tested and maintained with the highest standards possible. The Engineers and Technicians that work in these roles are focused on the overall system performance of our solutions and are responsible for maintaining strong relationships across multiple teams as well as have a strong technical understanding of both the as-designed/as-built product and the operational/working environment our systems are deployed into. This is a very hands-on team that works across all phases of the product life cycle.The Test & Reliability (T&R) team is currently a team of strong generalists, but we are looking to hire our first engineer in theSoftware Testingdiscipline. As the first hire in this role, you will be expected to stand up critical testing pipelines that ensure the reliability and correctness of software we send to the field. This position offers the opportunity to design and execute comprehensive tests, develop automated testing infrastructures, and collaborate with a talented team to continuously enhance our software solutions.Gecko's engineers work in a hands-on, fast-paced environment. We're seeking self-motivated individuals who thrive in a small company environment and are passionate about developing great products which solve significant problems.What you will do
Work in the Robotics organization as a system expert able to help plan and prioritize work that improves the utility of the systems we build and release
Become an expert in the operation and use of our systems and serve as a liaison and advisor to Operations and the development teams
Build an understanding of the operational domain for our systems and the non-destructive testing (NDT) techniques and technologies we employ
Set standards for maintaining fleets of robots and work with Operations support teams to ensure the operational readiness of the fleets
Travel to local (Pittsburgh) test facilities and remote (mostly within the US) customer sites to perform field testing/evaluations as part of the design and development process and as needed to build operational familiarity
In the role of Software Testing,
Design, implement, and manage a robust regression testing framework that validates the full spectrum of functionalities in our software applications.
Conduct thorough tests on the software's user interface, robotic interaction, in-app support capabilities, and localization of sensor data to validate autonomous functionalities and ensure seamless user experience.
Partner with product managers, software developers, and robotic engineers to align testing efforts with development goals and feature enhancements.
Create and optimize automation scripts and tools to enhance testing efficiency, focusing on repeatable and scalable testing processes.
Analyze test outcomes, identify patterns, and report defects with actionable insights to improve product quality continuously.
Contribute to the enhancement of testing processes and tools within the team, keeping abreast of the latest trends and technologies in software testing.
Perform triage to identify and differentiate between issues arising from data collection software and those related to electro-mechanical hardware and firmware.
Collaborate with software and hardware teams to diagnose root causes and implement effective solutions, ensuring optimal performance in both testing and field environments.
About You:Required Skills
Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Minimum of 3 years of experience in software testing, particularly with emphasis on regression and quality assurance.
Prof ciency in a programming language such as Python, Java, or C#.
Experience with automation testing frameworks and tools, such as Selenium, JUnit, or equivalent.
Strong analytical skills with the ability to identify and resolve complex issues.
Preferred Skills
Over 5 years of experience in software testing within the robotics or autonomous vehicle industry.
Master's degree in a related field.
Demonstrable experience with CI/CD processes and tools.
Experience working with robotic software, sensor data integration, or autonomous systems.
Excellent communication and collaboration skills, especially within multidisciplinary teams.
Familiarity with contemporary trends and advancements in robotics and autonomous systems testing.