Qualcomm Server Software Development Engineer - Test Automation in Bangalore, India
Job Id E1953221
Job Title Server Software Development Engineer - Test Automation
Post Date 07/13/2017
Company-Division Qualcomm Technologies, Inc.
CDMA Technology at http://www.qualcomm.com/about/businesses/qct
Job Area Engineering - Software
Location India - Bangalore
Job Overview The Data Center Group in Qualcomm owns building ARM based server platforms capable of running mission critical workloads in the worlds largest data centers. The Data Center Group is looking for a senior software developer to contribute to our large scale test automation infrastructure. The automated test infrastructure currently executes thousands of tests daily across numerous devices running various operating systems and server applications.
The responsibilities of this position include working closely with the various Server development and test teams to gain a deep understanding of their tests. Consult with these teams to help them implement their automated tests. Gather requirements and implement improvements to the automated test framework and infrastructure to enable running these teams automated tests reliably and with a low false failure rate. Developing reports that provide the products management and various teams status of the current coverage, highlight issues and the results of the various test runs.
Specific job duties include:
-Gathering test framework requirements from the development and test teams to enable the execution of their automated tests.
-Developing on target test frameworks for the various technical teams and integrating these frameworks into the larger test automation infrastructure. These frameworks enable the various development and test teams to quickly implement unit, feature, integration and system level tests.
-Defining a robust infrastructure for gathering and reporting on the test code coverage for the firmware and various operating systems.
-Design and implement robust, scalable, performant and maintainable improvements to the test framework and infrastructure.
-Design and develop reports and dashboards to provide regular status on current test coverage, requirements and feature coverage, highlight issues and their status, status of the testing of releases enabling the products management and the various teams to make timely decision on coverage and product quality. Reports implemented using: C#, .Net Framework, Html, CSS, Python.
-Document the automated test infrastructure, the various test framework and test programming interfaces and provide regular training to the users of the automated test infrastructure.
-Implement test framework improvements in C#, Python and Bash.
-Regularly monitor execution of automated tests and proactively resolve issues in the automate framework and infrastructure.
The successful candidate will:
-Have proven full stack development experience on both Linux and Windows
-Have proven experience with C#, the .Net Framework, Python, scripting, HTML, CSS
-Have strong cross team collaboration and communication skills
-Be exhilarated by the challenge of solving a diverse set of ever changing challenges with innovative solutions
Minimum Qualifications 4+ years of development experience in one or more of the following
-C# and the .Net Framework
-Linux shell scripting
-Linux and/or Windows development experience
3+ years of experience developing web sites with either .Net (ASP.NET, MVC, Razor) or Python (Django, Flask) or similar technology
3+ years of experience developing automated tests on Linux or Windows
Excellent verbal and written communication skills
Excellent interpersonal and teamwork skills
Preferred Qualifications Experience in the following:
-Test automation framework development. Especially scheduling a large set of tests against a large set of target devices -Automated test development
-Lab automation, including: OS deployment, server application deployment and monitoring, firmware recovery
-Using code coverage tools and the integration of code coverage measurement into an automated process -Virtualization technologies (KVM, Virtio, Xen, )
-Cloud technologies (OpenStack, AWS, Azure, Hadoop, )
Education Requirements Required: Bachelor's Degree in Computer Science, Computer and/or Electrical Engineering
Required: Bachelor's Degree in Computer Science, Computer and/or Electrical Engineering
Preferred: Master's Degree in Computer Science, Computer and/or Electrical Engineering
EEO employer: including race, gender, gender identity, sexual orientation, disability & veterans status.