This Software Engineer works primarily in the development of automated tests, framework development for the legacy as well as mobile platform external devices interacting with the implantable medical devices. The engineer will develop other utilities in support of the automated verification including working with 3rd party tool APIs and frameworks as well as develop/maintain cloud based test framework. The successful candidate will be able to contribute to designing frameworks to support test automation using design patterns and sound OO design concepts. The candidate will also have the ability to work on diverse issues, providing sound judgment within generally defined practices and policies.
Primary Responsibilities
- Participate in all phases of the SDLC process, including requirements definition, analysis and design
- SW development with test frameworks and application to develop sophisticated automated tests for external medical device software
- Apply sound OO principles along with SW design patterns and practices
- Develop algorithms to solve complex problems and be able to understand and extend designs or come up with new design approaches
- Contribute to test frameworks and tools, test design, documentation, test development/maintenance and test procedures
- Review design documentation and code generated by other engineers using C#, C++
- Execute tests to ensure conformance of code to requirements
- Generate and maintain the appropriate work products
- Review product design documents and programmer software
- Other duties may be assigned at the discretion of the manager
Candidate Profile
Required Qualifications
- BS in Computer Science, Computer Engineering, Electrical Engineering, or related field
- 2 years of software development with experience in creating and maintaining automated tests and test frameworks
- Advanced knowledge of, and development experience with, C# or Java
- Experience working with configuration management, test management and defect tracking tools and agile methodologies
Preferred Qualifications
- Experience with software lifecycle processes in a highly regulated environment (FDA, ISO, and other regulatory bodies) and a willingness to abide by them
- Familiarity with HP ALM, NUnit, MKS Source Integrity, MKS Integrity Manager and ReSharper
- Knowledge of Mobile automation frameworks (Appium or ADB), web technologies, and database knowledge (NoSQL)
- Experience with cross-platform mobile development/Xamarin
- Strong working knowledge of MS Visual Studio development environment, TFS and Git/GitFlow
- Experience with Android, iOS, and Windows mobile environments
PHYSICAL REQUIREMENTS:
The physical demands described within the Responsibilities section of this job description 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.
- While performing the duties of this job, the employee is regularly required to be independently mobile.
- The employee is also required to interact with a computer for extended periods of time, and communicate with co-workers.
- Must be able to work a minimum of 40 hours / week.
- Must be able to travel to other office locations.
|