Sr. Software Verification Engineer

Overview

Remote
On Site
Full Time

Skills

Testing
Mentorship
Design Review
Interfaces
Test Methods
Effective Communication
Project Scoping
Evaluation
Team Leadership
Reporting
Software Engineering
Quality Assurance
Product Development
Embedded Systems
C
C++
Automated Testing
Sensors
Microprocessor
Microcontrollers
Communication
Supervision
ISO 13485
GMP
Conflict Resolution
Problem Solving
Project Management
Agile
Waterfall
Medical Devices
Network Monitoring
Web Applications
Virtual Machines
Scripting
Python
Shell
Selenium
Eclipse
Squish
RESTful
TCP/IP
RTP
NetFlow
VLAN
QoS
IPsec
PuTTY
Wireshark
Oscilloscope
Multimeter
Database
MySQL
Apache Cassandra
Management
JIRA
Perforce
IBM Rational DOORS
Git
Configuration Management
Change Management
Content Management
Operating Systems
Linux
Microsoft Windows
OS X
Android

Job Details

POSITION SUMMARY

As a key member of the Software Verification Test group, the Sr. Software Verification Engineer will support all testing activities related to the design, development, and ongoing maintenance of Fresenius' software-based medical device products and supporting software. You will also be responsible for mentoring junior team members in all areas of software test.

CORE RESPONSIBILITIES

Participates in software verification plans and protocol reviews and other related design reviews.

Works with product development teams to evaluate system interfaces, operational requirements, and performance requirements, and testability software.

Creates, identifies, validates, and uses test tools that facilitate data gathering and test method execution.

Maintains effective communication with project manager and team members on project scope, timelines, and design changes.

Works on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors. Exercises judgment in selecting methods, techniques, and evaluation criteria for obtaining results.

Determines methods and procedures on new assignments and may coordinate activities of other personnel (Team Lead).

Mentors junior team members specific to software test in the areas of software test protocol development, execution, analysis, and report creation.

EDUCATION

Bachelor's Degree in related Engineering or scientific discipline required.

EXPERIENCE AND REQUIRED SKILLS

7+ years' related experience.

Demonstrated understanding of principles, theories, and concepts in the software engineering field, preferably in the medical device area.

Software test experience in a product development environment.

Experience with code development for embedded processing and I/O control using C/C++ or python.

Experience using test tools like software debuggers, oscilloscopes, and ability to troubleshoot software applications.

Experience in development of automated test scripts, is preferred.

Experience with sensors, microprocessor/microcontroller is preferred.

Excellent organizational and verbal/written communication skills.

Strong interpersonal skills with ability to work effectively in a team or individually with supervision.

Highly motivated and energetic. Passion for verifying high quality medical device software and systems.

Experience and familiarity with ISO 13485 and IEC 62304, and with FDA GMP, is preferred.

Experience with CANopen, TCP/IP and other methods of communications is a plus.

Requires excellent problem-solving skills.

DESIRED TECHNICAL SKILLS

Project Management: Agile, Waterfall

Technology: Medical Devices, Network Monitoring, Web Applications, Virtual Machine

Scripting Languages: Python, Shell

Automation Tools: Selenium, Eclipse, Test Complete, Squish

Protocols/Framework: CAN, REST API, TCP/IP, RTP, NetFlow, VLAN, QoS, IP Security (IPSec)

Test Tools: PuTTY, REST Client, Wireshark, Oscilloscope, Multimeter

Database: MySQL, Cassandra

Management Systems: JIRA, Perforce, IBM DOORS, GIT, Configuration Management (CM)

Operating Systems: Linux, Windows 10/Server 2008, Mac OS X, Android
EOE, disability/veterans
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.