X is Alphabet’s moonshot factory where uncomfortably ambitious, world-changing ideas are developed and taken out into the world. X projects have the potential to transform the lives of billions of people and make the world a radically better place. For X to be successful, we have to repeatedly turn breakthrough technology ideas into products that solve large problems in the world, and create meaningful businesses for Alphabet.
Lead Software Test Engineer
We believe there are many problems in the world in which robotics could play a significant role in making it easier, faster and safer for people to get things done. We’re looking for roboticists, designers, hardware and software engineers to help us explore these possibilities, develop breakthrough technologies, and build new products that could help millions of people.
Role:
As a Lead Software Test Engineer, you will own and drive the construction of critical components of our software test infrastructure, including but not limited to: unit tests, integration tests, and hardware-in-the-loop tests. In addition, testing of software on robot hardware, manual and automated tests of applications, including humans in the loop. You will be a champion of testing, creating a culture of accountability and documentation. You will be driving the adoption of features to our automated test framework.
How you will make 10x impact:
- Design and create test workflows.
- Design, implement, and maintain test plans, test cases, and test protocols for
- unit tests,
- integration tests,
- hardware-in-the-loop tests, and
- application tests (both in simulation and on real robots).
- Communicate testing and product quality status to various levels of the organization. Drive communications and consistently deliver accurate product quality snapshots for stakeholders. Find and thoroughly report bugs, track fixes, and verify bug fixes.
- Automatically trace code health and coverage.
- Automate the entire testing ecosystem.
- Own first-pass root-cause analysis and triage of issues
- Work closely with various workstreams to define test suites for all components, tools, and UX and be responsible for releasing team’s software for broader testings and deployment.
- Grow testing culture in our project by providing examples, tracking metrics (and determining what we need to do to improve them), encouragement, and guidance to the entire engineering organization. Be the champion of quality.
What you should have:
- Bachelor's degree in Computer Science, Robotics or equivalent practical experience
- Five years of experience in testing software components
- Experience developing automated tests in hardware focused environments
- Experience in C/C++, Python, and working in Linux environments including automation, scripting, and testing
It would be great if you also had these:
- Master's degree or PhD in Computer Science, Robotics, or an equivalent field
- Experience developing automated test equipment or automating tests for hardware systems
- Experience in industrial robotics and manufacturing environments
- Experience in management
At X, we don't just accept difference - we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. We are proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements.
If you have a disability or special need that requires accommodation, please contact us at: x-accommodation-request@x.team.