Senior Software Engineer

Rivanna Medical

RIVANNA Medical seeks a Senior Software Engineer who will advance the software development process for our ultrasound-based medical imaging products. As a Senior Software Engineer, you will be responsible for the technical aspects of software development, the mentorship of internal software development resources, and maintaining adherence to Rivanna Medical’s internal quality management system (QMS). This is a hands-on role with a particular focus on the effective and timely delivery of Microsoft Windows .NET desktop client software and associated embedded software systems as well as contributing to an innovative multi-disciplinary mechanical and biomedical engineering team.  Please note that this position requires 100% on-site work in our Rivanna Medical office in Charlottesville, VA.  We cannot offer a hybrid or remote working arrangement at this time because of the close, collaborative nature of the work this position requires.

RIVANNA Medical is committed to providing equal employment opportunities to all employees and applicants without regard to race, ethnicity, religion, color, sex (including childbirth, breastfeeding, and related medical conditions), gender, gender identity or expression, sexual orientation, national origin, ancestry, citizenship status, uniform service member and veteran status, marital status, pregnancy, age, protected medical condition, genetic information, disability or any other protected status in accordance with all applicable federal, state and local laws. All employees must be able to lift at least 25 pounds. Reasonable accommodation may be made to enable individuals with disabilities to perform essential functions.

Key Responsibilities

  • Analyze, architect, design, and implement software systems that fulfill the requirements provided by product owners and Engineering program management.
  • Demonstrate leadership and competency in the development, deployment, and integration of software solutions
  • Contribute as a member of a hybrid team of internal and external (contracted) software developers
  • Collaborate and innovate with all stakeholders, including management and the end-customer
  • Deliver software products on schedule and on-budget under the guidance of the Software Engineering Manager
  • Mentor associate/junior developers and other team members writing product software
  • Contribute to defining and maintaining development standards for the development team
  • Support the maintenance of the software development platform(s), tools, and infrastructure.

Experience and Qualifications

Education and Minimum Qualifications

  • Bachelor’s degree in software engineering, computer science, electrical engineering, math, physics, or related field
  • A minimum of 7 years of professional software development experience within the last 10 years
  • A minimum of 5 years of full lifecycle experience developing applications in C# or C++
  • In-depth knowledge of .NET Core and .NET Application Frameworks
  • Full lifecycle development experience, including object-oriented analysis, design, testing, and deployment
  • Experience with an agile software development process
  • Experience with DevOps software management practices to maintain software quality
  • Effective verbal and written communication through one-on-one interactions, group discussions, and formal documentation
  • Strong work ethic, professionalism, and desire for continuous process improvement 

    Preferred Qualifications

    • Master’s degree in software engineering, computer science, electrical engineering or related professional experience developing and supporting medical device software
    • Experience integrating embedded devices with the Windows OS
    • Experience with XAML-based Windows GUI frameworks such as WinUI or WPF
    • Familiarity with UX/UI concepts and experience with touch-based user interfaces.
    • Experience with the Intel Data Parallel C++, oneAPI toolkits, and related profiling tools
    • Proficiency in additional languages such as C, Python, Java, or F#
    • Experience developing and tuning performance-critical, multi-threaded applications on Microsoft Windows or Unix (Knowledge or interest in developing this skill are also acceptable).
    • Experience developing scientific and technical computing applications (ideally in the medical device domain)

Sector

Devices & Instrumentation

Job Type

Unspecified

Salary Range

$96,322 - $127,974

Benefits

  • health insurance
  • vision and dental
  • group life
  • long-term disability
  • paid time off
  • 401(k) with match
  • and more. We are always looking to complement our existing team with individuals who bring unique perspectives and experiences. This variety of thought and perspective drives innovation and strengthens our ability to create an inclusive team environment where our core values of trust
  • humility
  • and dedication are practiced every day

Address

2400 Hunters Way Charlottesville, Virginia 22911

Upload your resume to apply for this role through CvilleBioHub. If the company accepts applications through email, they will also receive your resume.

  • Hidden
  • Your resume must be .pdf file format.
    Accepted file types: pdf, Max. file size: 100 MB.
  • Your cover letter must be .pdf file format.
    Accepted file types: pdf, Max. file size: 100 MB.
  • This field is for validation purposes and should be left unchanged.