Description

Job Duties:

  • Analyze system requirements, review technical specifications, and design test plans for the application.
  • Developing test cases based on system feature requirements.
  • Executing Software Test Cases on vehicle and bench set-ups.
  • Review feature requirements and provide feedback on testability.
  • Analyze the test data and evaluate the results. The engineer will be troubleshooting system issues (e.g. power, harness, set-up, etc) and bugs.
  • Develop/modify testing scripts (in Python) per test requirements
  • Set up the HIL benches and Testing CAN communication and test execution and data processing.
  • Creating and owning test cases, test plans, test execution, root-cause analysis
  • Create different test methodologies, processes, procedures, automated test plans, and test scripts for application
  • Review the created test plan and update the test plan based on review comments
  • Compare Requirements and designs with the test plan and correct the test plan as per specifications
  • Arrange the hardware topology before test execution.
  • Arrange the cloud setup and required install the software�s and load the data in cloud systems.
  • Use test topology and create test beds for the test environment setup.
  • Execute sanity or smoke test cases  for every build to confirm the basic functionality
  • Execute test cases, and test procedures, report bugs in the Jira tool, and assign the bugs to developers.
  • Execute regression test cases to check the build stability.
  • Create and maintain automated scripts, and develop reusable automated scripts from a variety of interfaces.
  • Analyze the performance and system data points to identify any bottlenecks, and enhance the automated script to capture the issues.
  • Performance Tuning using various configurations, carrying out test execution using a test plan, and recording the issues/bugs in a bug tracking tool.
  • Track the bugs using the Jira/Azure tool and close once the issues are resolved.
  • Manage assigned tasks and schedules using the Agile development process. Merge, integrate, and build customer SW releases from different development repositories.
  • Knowledge in all stages of the Software Development Life Cycle (SDLC) beginning from initiation and definition to deployment and support.
  • Complete understanding of Firmware methodologies. Good experience in performing different kinds of testing like functionality testing, Black box/ gray box testing, regression testing, re-testing and bug tracking.
  • Proficient in analyzing System Requirement documents, Identifying test scenarios, writing and executing test cases, and reporting defects.
  • Experience in Defect track management using Bugzilla, and Jira.
  • Test the product issues with high priority and track the issues in the Jira tool
  • Close the bugs using the Jira tool after the test case is passed.

Technical Skills: Python Scripting, HIL (Hardware-in-the-Loop) Bench Setup, CAN Communication Testing, Cloud Environment Setup, Automated Test Script Development, Performance Testing and Tuning, Bug Tracking and Management (Jira, Azure, Bugzilla), Agile Development Processes, SDLC (Software Development Life Cycle) Knowledge, Firmware Testing Methodologies, Black Box/Gray Box Testing, Version Control and Build Management

Education: The minimum qualification required for performing the above specialty occupation duties is a bachelor's degree or equivalent in Computer Science or equivalent in a related field or a foreign equivalent is required closely related field with relevant experience.

Education

Any graduate