Sr. Software engineer  


Job Description

ViewRay is looking for a software engineer or senior software engineer to deliver product enhancements to its Treatment Planning and Delivery software for a novel MRI-guided radiotherapy device. The individual will be expected to support development of application software that encompasses the radiotherapy process and includes high performance multi-threaded computing engines that manipulate 4D imaging and radiotherapy data. This position is based out of ViewRay's Mountain View office in California.

Primary Responsibilities

  • Work with peer software engineers to deliver enhancements to the MRIdian Treatment Planning and Delivery application software, including but not limited to Application Workflow, User Interface, Data modeling and Database storage, Treatment Planning, and Treatment Review/Analysis tools.
  • Work with product management to design and implement new features in a detail-oriented manner.
  • Deliver requirement, design, and test documentation, as well as execute unit testing for product enhancements introduced. Author use cases, software requirements specifications, software design documents, and test specifications.
  • Participate in peer design and code reviews.
  • Work with QA and applications teams to investigate software defects and customer inquiries, and provide necessary input to technical documentation staff for new features.
  • Ability to travel a limited amount (<10%)

Desired Skills and Experience

  • 5+ years of experience developing .NET Windows applications with demonstrated knowledge of object oriented programming and UML modeling for design.
  • 2+ years of WPF user interface development experience using C# and XAML, preferably with MVVM design principles.
  • 2+ years experience developing with SQL Server database.
  • Demonstrated ability to design and implement multi-threaded applications.
  • Any of DICOM, C++, C++/CLI, Matlab, Fortran, WCF, and/or WWF experience a plus.
  • Familiarity with software communications protocols such as .NET Remoting, Web Services, and/or TCP/IP a strong plus.
  • Experience unit testing using NUnit and/or WinUnit a plus.
  • Experience developing software for radiation therapy or medical imaging systems a strong plus.
  • Image processing experience is desired but not required.
  • Knowledge of formal software lifecycle processes necessary for software development in an FDA-regulated medical device development environment a strong plus.
  • Bachelor’s Degree or higher in Computer Science, Engineering, or a related field of study required.

Qualified candidates should submit their cover letter & resume to, and please mention any ViewRay employee referrals.


Copyright 2018 © ViewRay. All rights reserved   -   Contact ViewRay