Job Description
Develops, creates, and modifies general computer applications software or specialized utility programs. Designs test plans, scenarios, scripts, or procedures. Documents software defects, using a bug tracking system, and report defects to software developers. Identifies, analyzes, and documents problems with program function, output, online screen, or content. Develops testing programs that address areas such as software scenarios, error or bug retests, or usability. Participates in product design reviews to provide input on functional requirements, product designs, schedules, or potential problems.
The responsibilities of this role include:
- Working under some supervision.
- Making decisions that are moderate in impact; errors may have relatively minor financial impact or effect on projects, operations, or customer relationships; errors may require involvement beyond immediate work group to correct.
- Using verbal and written communication skills to convey information that may be somewhat complex to others who may have limited knowledge of the subject in question. May require basic negotiation and influence, cooperation, tact, and diplomacy, etc.
- Having a moderate amount of influence over key organizational decisions (e.g., is consulted by senior leadership to provide input on key decisions).
- Completing tasks with multiple steps that can be performed in various orders; some planning and prioritization must occur to complete the tasks effectively; mistakes may result in some rework.
- Exercising creativity to draft original documents, imagery, or work products within established guidelines.
- Using deductive and inductive problem solving; multiple approaches may be taken/necessary to solve the problem; often information is missing or incomplete; intermediate data analysis/interpretation skills may be required.
- May be solicited during strategic planning period.
Principal Duties Responsibilities
- Conducts log analyses to identify where an issue has occurred and makes recommendations for how to address the issue.
- Determines which work tasks are most important for self and junior engineers, avoids distractions, and completes work in a timely manner.
- Communicates with project lead via email and direct conversation to provide status and information about impending obstacles.
- Gathers, integrates, and interprets information from a variety of sources in order to troubleshoot issues and find solutions.
- Adapts to significant changes and setbacks in order to manage pressure and meet deadlines.
- Communicates with tech leads on a project in order to verify the accuracy of testing systems.
- Manages individual project priorities, deadlines, and deliverables with minimal supervision.
- Implements a complex testing plan by attempting to cause a failure within a determined area of code.
- Collaborates with others inside and outside of project team to accomplish project objectives.
- Anticipates and discusses identified testing problems with manager and peers to maintain open communication.
- Detects bugs in testing code and resolves issues using more advanced debugging approaches.
- Communicates detailed and regular feedback about identified feature issues to software and systems teams.
- Escalates technical issues to technical leads.
- Acts as a resource for less knowledgeable engineers.
- Participates in verifying that proposed solutions to identified issues accurately address and correct the problem.
- Collects information and identifies basic patterns/trends related to systems testing.
- Attends technical conversations with tech leads/managers.
- Writes functional tests for complex or new features to ensure functionality.
- Makes decisions as it pertains to coding associated with assigned test development code.
Computer vision/CV Test:
- Experience in Computer vision, openCV, openVX, Camera, video, AI/ML Testing.
- Experience in Test Strategy, Test Planning and hands on execution.
- Excellent test, triage and system level knowledge and debugging skills working in test embedded systems. Earlier experience in test automation is a plus
- Detail oriented, thorough and analytical approach required with excellent communication skills
- Willingness to learn new technologies. Ability to closely work with Internal Test teams and external teams.
- Ownership of tasks and ability to work in large teams.
- Knowledge and basic hands on experience on C and Python
Minimum Qualifications
Education:
- Bachelors - Computer Science, Bachelors - Engineering, Bachelors - Information Systems