Software Engineer in Mountain View, CA

$80K - $100K(Ladders Estimates)

ViewRay   •  

Mountain View, CA 94035

Industry: Healthcare


Not Specified years

Posted 14 days ago

Job Summary

We are look for a Software System Engineer to join a very dynamic and highly motivated Software Engineering Group. 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 for the world first MRI image guided Radiation Therapy system.


  • 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 software engineers and cross discipline engineers to integrate software with the overall Treatment Planning system. This includes testing, debugging and analyzing issues during integration and verification of Treatment Planning system
  • Work with product management to design and implement new features in a detail-oriented manner
  • Deliver software system requirements, 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

Education, Experience, Skills

  • BS/MS/PhD in Biomedical Engineering, Computer Science, Engineering, or a related field of study required
  • Proficiency with developing .NET Windows applications with demonstrated knowledge of object oriented programming and UML modeling for design
  • Proficiency with WPF user interface development using C# and XAML, preferably with MVVM design principles
  • Proficiency with C/C++ programming and multi-threaded applications
  • Experience with developing with SQL Server database
  • Experience with developing application software for complex electro-mechanical systems (Medical device preferred)
  • Analytic skills to breakdown the complicated issues into subsystem levels by analyzing the errors messages, log files and system behaviors and provide the feedback to the developers
  • Any of DICOM, Matlab, Fortran, WCF, and/or WWF experiences is a plus
  • Familiarity with software communications protocols such as .NET Remoting, WCF, Web Services, and/or TCP/IP is a strong plus
  • Experience unit testing using NUnit and/or WinUnit is a plus
  • 3D Graphics, OpenGL, CUDA, parallel computing knowledge and experience is a 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 is a strong plus

Personal Interactions

  • Creative, flexible, and collaborative in approach to technical problem solving
  • Ability to communicate effectively, both orally and in writing, at a variety of technical levels
  • Ability to work effectively as part of the diverse team including physicists, scientists, and engineers in a fast-paced environment and with multiple projects

Valid Through: 2019-11-1