Software Engineer

$90k – $135k
Apply now
Austin, Texas
We're driving toward the ultimate victory: a world without the fear of cancer.

The Software Engineer will develop software products and interfaces for new product development related to Varian’s cryoablation medical equipment & devices. This position will design for and support Manufacturing, Quality, Compliance, Research and Development/Product Development. Sustaining and support for existing platforms and software will be required. Accountable for software deliverables in mechanical and electromechanical products and systems. Activities will include developing and testing systems according to specifications, designs and methods.

The essential functions of this position are:

Specify and design solutions to enhance existing products or create new products to meet requirements.

Develop software products and interfaces based on specifications and/or customer requirements.

Assess the feasibility, resources, and time required to implement required solutions.

Assess and mitigate risks associated to the development lifecycle process.

Troubleshoot existing and new software solutions to identify the cause of issues and fix it.

Adopt the best SDLC methodology and apply it during the development process.

Review the source code from peers and junior developers, providing applicable feed-back.Keep up to date with cutting edge development tools and techniques, in a continuous self-improvement process.

Take reasonable actions to protect company’s confidential or intellectual property.

Demonstrate and document ideas and solutions in a clear and objective manner.Document source code in a clear and object manner.

Follow Standard Operational Procedures to maintain and improve the quality of the company’s products and services.

Software development for the Next Generation Cryo ablation system console and controls for disposables (cryoprobes, etc.).

Develop improvements and modifications to current products.

This position works closely with Engineering Team, Manufacturing Engineering and Quality Engineering teams to troubleshoot and resolve problems encountered with our released products.

Integrate with R&D activities as required by R&D, utilizing technical skills to provide positive input to projects and to manage the transfer process from design to manufacturing.

Ensure new platforms are cost efficient.

Work with cross-functional teams to provide assistance in determining design-related causes and assist with implementation of design changes as required (including documentation support).Demonstrated competence in performing necessary engineering changes including documentation of change, writing procedures, training procedures, and managing the process of effecting positive change.

Development and implementation of improved methods designed to increase performance in evaluation testing, verification and validation processes including protocol writing, validation implementation and summary reporting in accordance with ISO, FDA and corporate guidelines.

Assures system and product quality by designing testing methods; testing finished- product and system capabilities: confirming fabrication, assembly, and installation processes.

Prepares product reports by collecting, analyzing, and summarizing information and trends.

Provides engineering information by answering questions and requests.

Maintains product and company reputation by complying with government regulations.

Strong project management skills including but not limited to defining scope, identifying measurable results, methods and resources necessary for improvement, timeline management and capable results.

Completes projects by training and guiding technicians.

Contributes to team effort by accomplishing related results as needed.

Performs other duties as assigned or required.


BS degree in Computer or Information Science, Masters preferred.

Advanced experience (5+ years) programming with C++, C#, Javascript, Win32, DCOM, ActiveX, and MFC.

Demonstrated experience conducting impact analysis of design changes, and determining/conducting appropriate level of verification and validation.

Capabilities to perform basic engineering analysis such as tolerance analysis

At least two years Medical Device design experience and familiarity with Design Controls requirements

Advanced experience with Microsoft Visual Studio programming tool.

Experience with creating Software Requirement Specifications

Experience with SDLC (Software Development Life Cycle) methodologies

Experience with Unified Modeling Language (UML)

Experience with programming for control systems

Experience with creating Software Development Plan, V&V Test Plans and Test Protocols

Knowledge of Data Acquisition system, sub-system and components

Ability to troubleshoot software and hardware with various software and test equipment (spectrum analyzer, oscilloscope, etc.)

Ability to understand schematics and function of electrical components

Ability to collaborate with peers and maintain a teamwork environment.

Ability and willingness to learn new technologies, languages, and tools at a fast pace.

Work on multiple projects and drive with objectives and priority.

Strong verbal and written communication, organization, problem solving and interpersonal skills are necessary

Ability to demonstrate productivity and focus under pressure.


Experience with development of interface for communication protocols.

Experience with RTOS (Real Time Operating System)Experience with Microsoft Team Foundation Server and Microsoft Test Manager.

Knowledge of the IEC62304 (Medical Software Standard)

Knowledge of Automated Test Environment (ATE)Knowledge of different types of

We're unleashing the power of technology and human ingenuity to achieve new victories in the fight against cancer. Join us and have a global impact.