QA Software Engineer

QA Engineering San Diego, CA

We are Brain Corp and we build AI software for robots and automation services. We set out to create the most intelligent tools, and now, we power the world’s largest fleet of robots operating in commercial public spaces. By injecting intelligence into solutions from trusted manufacturers, we are able to transform organizations’ manual operations into automated workflows - making the lives of people safer, easier and more productive. Our robots are running around thousands of stores, schools, warehouses, hospitals, offices, airports and more, solving practical challenges with revolutionary solutions. For more information on how we are turning robots into tools that serve a purpose and to learn how you can become a brainiac, please visit:

Position Overview:

As a member of the Engineering Application Quality team, the Software QA Test Engineer is responsible for designing, developing, and overseeing software development of test automation and hands-on test execution required for launching autonomous mobile robotic platforms and products. This role works closely with internal leaders across our Software, Systems and Program Management teams. This role will be directly involved in the innovation of cutting-edge technologies.

Essential Job Functions:

  • Design and implement Verification and Validation plan.
  • Estimate testing effort and develop an optimal test strategy (manual vs automation).
  • Perform testing or provide supervision of technicians to complete testing.
  • Effectively execute, monitor and troubleshoot prototype and manufacturing builds as necessary.
  • Write documentation for test protocols, results and reports.
  • Develop and build out automation modules & systems needed to build & test diverse fleet of robots and robotic SW platform features.
  • Develop infrastructure for running automated tests on real hardware.
  • Develop real time dashboards for quality reports and analysis.
  • Ensure traceability from requirements/specifications to verification.
  • Track defects and work with software and cross-functional teams to debug.
  • Analyze and communicate test results and perform reliability analysis.
  • Represent and position the company as an industry leader at standards and certification agency meetings and working groups related to mobile collaborative robotics.
  • Ensure proper and safe test methodology.

Education and/or Work Experience Requirements:

  • Bachelor’s degree in Computer Science, Computer Engineering (CE), Electrical Engineering (EE) or relevant experience.
  • 2 or more years of professional experience as a test and automation development engineer with experience testing both software and hardware.
  • SW programming background. Applied knowledge of Python, and bash in a Linux Environment. Experience with C++ is a plus.
  • Experience with:
    • configuration management, defect tracking, test plans, test protocols, and test execution
    • Git, Jira or similar version control and bug tracking tools
    • complex embedded systems/robotics and experience with Linux
    • continuous integration frameworks, test automation systems and test case management systems
    • working across the full life cycle of software development
  • Excellent communication (verbal and written) and documentation skills.
  • Problem solver unfazed by ambiguity.

Required Knowledge, Skills, Abilities, and Other Characteristics:

  • Master’s degree in Computer Science, CE, EE.
  • Experience in mobile robotics or industrial automation is a plus.
  • Experience with the Robot Operating System (ROS).
  • Hands-on mechanical, electrical, and electromechanical aptitude is a plus.
  • Experience with common sensors used in robotics, including cameras (RGB and Depth), LIDARs, IMUs and Sonars is a plus.

Physical Demands:

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. The physical activity of this position includes, kneeling; reaching; pushing; pulling; sitting, standing and walking for periods of time; using hands to finger and grasp; repetitive motion; talking and hearing. close visual acuity to prepare and analyze data and figures; transcribing; viewing a computer terminal; extensive reading; visual inspection involving small defects, small parts, and/or operation of machines; use of measurement devices; and/or assembly or fabrication parts at distances close to the eyes; push or pull up to 20 pounds.

Work Environment:

The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. The noise level in the work environment is usually quiet to moderate. Employees are exposed to the typical office environment with computers, printers and telephones.

Additionally, all employees are subject to our COVID-19 vaccination policy, requiring vaccines for those employees working in the office or interacting in person with customers. Our policy also includes exemptions for those with sincerely held religious beliefs against the vaccine, and for those with a medical condition or disability that prevents them from receiving the vaccine. For further information about our vaccination policy, please contact

Back to jobs