Vacancy Name Software Development Engineer - System Test
Primary Function Product Development
Location Country United States of America
Work Location SB-Lake Forest
About our Opportunity Schneider Electric Software’s merger with Aveva creates an innovative and trusted provider of software and services that improve productivity and profitability for production, manufacturing and infrastructure industries. Our software solutions allow customers to deliver sustainable performance with flexibility and agility to address evolving market requirements. Over 4,400 employees thrive in more than 30 countries.
The Schneider Electric industrial software business and AVEVA have merged to trade as AVEVA Group plc, a UK listed company. The Schneider Electric and Life is On trademarks are owned by Schneider Electric and are being licensed to AVEVA by Schneider Electric.
What do you get to do in this position?
As a member of the Aveva System Test team, the Software Development Engineer will report to the Senior Manager of System Test to support Aveva’s Asset Performance and Monitoring & Control software product lines. The ideal candidate will be a highly technical, customer focused, self-motivated problem solver with a working knowledge of Industrial Automation product and project knowledge. The job responsibilities for this position include (but are not limited to) the following:
Design and develop automated test scripts and improvements to the test automation framework.
Author and implement high level and detailed test plans, test cases including performance bench configurations and testing scripts.
Provide test designs and technical guidance for next generation of cloud and mobile based Industrial Automation software solutions.
Work with cross-functional product development teams (product management, program management, system architecture, sales, business development, and product quality control) to define, refine and execute product release roadmaps by delivery of high quality product components.
Be a thought leader, product owner and customer champion in our industry domain, and push the envelope on innovation by bringing forward new product ideas and processes for improving the efficiency of our execution and validation processes.
This job might be for you if:
5+ years of experience with software product development and/or system testing for infrastructure software products.
Experience with process control, PLC programming and/or instrumentation is highly desired.
Ability to analyze a software product’s design and determine critical performance areas and lead the design of the necessary performance tests including performance, scalability, robustness and security needs.
Hands on experience building and/or testing distributed client/UI and server software using C/C++/C# on Windows Platforms. Experience with COM/DCOM/.NET and SQL Server based applications.
Hands on experience in developing and executing manual and automated tests for web and mobile software platforms utilizing RESTful architectures including iOS, Android and Windows Phone. Experience with HTML5, SOAP, XML, XAML, TCP/IP, HTTPS, SSL and TLS.
Experience with IIoT (Industrial Internet of Things) devices and protocols (MQTT, OPC UA)
Hands on experience with Visual Studio Team System test controller and test agent configurations, MSTest unit test and coded UI test frameworks. Experience with DOS command line/.bat and PowerShell scripting.
Hands-on localized virtualization Development and Testing experience including VMWare (ESX, VSphere, and VCloud) and Microsoft Hyper-V is a must. Hands on experience with High Availability, Disaster Recovery and Fault Tolerant architectures is desirable.
Experience in implementing and supporting on-premise and cloud virtualization security including the following protocols is desirable: WIF (Windows Identity Foundation), Federated Authentication, ACS (Windows Azure AD Access control service), SAML, SWT Tokens, Identity Providers.
Familiarity with test, deployment and cloud automation frameworks and container virtualization technologies such as Docker are a plus.
Experience in developing and/or testing for SOA (Service Oriented Architecture) based enterprise products.
Familiar with software lifecycle processes and methodologies, with emphasis on quality assurance, testing and security best practices.
Strong technical/engineering background (BS/MS in Computer Science/Engineering), with the ability to analyze difficult problems in a complex domain.
Strong verbal and written communication skills, with ability to articulate the problem and solution space to different types audiences (Technical, Sales, Executive staff etc.).
We seek out and reward people for being straightforward, open, passionate, effective and challenging the status quo. We want our employees to reflect the diversity of the communities in which we operate. We welcome people as they are, creating an inclusive culture where all forms of diversity are seen as a real value for the company. We’re looking for people with a passion for success — on the job and beyond. Let us learn about you! Apply today. You must submit an online application to be considered for any position with us. This position will be posted until filled. It is the policy of Aveva to provide equal employment and advancement opportunities in the areas of recruiting, hiring, training, transferring, and promoting all qualified individuals regardless of race, religion, color, gender, disability, national origin, ancestry, age, military status, sexual orientation, marital status, or any other legally protected characteristic or conduct. Concerning agencies: Aveva does not accept unsolicited resumes and will not be responsible for fees related to such. AVEVA is an Equal Opportunity Employer. Minorities/Women/Vets/Disabled