Advance the software development process for RIVANNA Medical's ultrasound-based medical imaging products.
Requirements
- A minimum of 5 years of full lifecycle experience developing performance-critical applications in modern C or C++
- In-depth knowledge and experience monitoring and tuning performance-critical CPU, GPU, and NPU code that fully leverages the available compute resources through concurrency and parallel execution
- Solid foundation in the mathematics and algorithms that underpin image processing
- 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
- Have experience with C++/CLI for integrating .NET and native code
Responsibilities
- Define system specifications and evaluate software architectures that meet the specifications
- 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
- Deliver software products on schedule and on-budget
- Mentor associate/junior developers
- Contribute to defining and maintaining development standards for the software engineering team
- Support the maintenance of the software development platform(s), tools, and infrastructure
Other
- A minimum of 7 years of professional software development experience within the last 10 years
- 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
- A career-oriented mindset conducive to learning and self-development in an environment that rewards high performers
- Have experience developing and supporting medical device software