QA Software Engineer II
Brain Corp is a San Diego-based AI company creating transformative core technology for the robotics industry. Our diverse teams in Software, Hardware Design, and Embedded Systems are creating comprehensive solutions to support the builders of today's autonomous machines in successfully producing, deploying, and supporting commercial robots across industries and applications. Brain Corp is funded by the SoftBank Vision Fund, Clearbridge, and Qualcomm Ventures. For more information please visit: https://www.braincorp.com/
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.Duties and Responsibilities:
- 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.
What you need:
- 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.
Things that make a difference:
- 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.
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.
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.