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
Job Type
Salary Range
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
Upload your resume to apply for this role through CvilleBioHub. If the company accepts applications through email, they will also receive your resume.