Software Developer Senior
A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position and outline skills and experience that directly relate to this position.
Our staff's mission is to collaborate, create, and innovate alongside our talented faculty and students. We strive to be the best possible resource to the ROB community by being proactive, forward-thinking, and streamlined in our work. We support the global impact of the ROB community with our commitment to teamwork, cooperation, and mutual success toward common goals.
The Image-Guided Medical Robotics Lab at the University of Michigan is seeking to hire a lead research software developer for an NIH-funded project to re-architect the Vortex Open Source Project. Vortex is developed and maintained by Mark Draelos of the Image-Guided Medical Robotics Lab at the University of Michigan to facilitate the prototyping of new application-specific optical coherence tomography (OCT) software. OCT is a leading imaging modality for the diagnosis of management of common eye diseases and an active research area in ophthalmology. Multiple academic labs and industry startups rely on vortex-powered software for their novel eye imaging devices.
- Lead software design, development, and testing in C++ and Python
- Full-time position in Ann Arbor, MI
- Annual salary of $90k to $120k depending on experience
- Hybrid options and flexible working hours available
- Two-year term with option for reappointment if funding is available
- Work collaboratively in a dynamic team of students and professionals
- Meet regularly with other team members and lab PI
- Opportunities to contribute to architecture and design
- Design, develop, and implement major enhancements and revisions to Vortex, working independently and as part of a collaborative development team, troubleshoot complex issues and improve system performance and reliability.
- Develop and maintain unit and integration test suites to ensure code quality and long-term maintainability.
- Design and implement a hardware-in-the-loop testing strategy in collaboration with the laboratory Principal Investigator.
- Partner with a technical writer to create and maintain clear, user-focused software documentation.
- Prepare and publish regular software releases to the Vortex website and the Python Package Index (PyPI).
- Maintain and improve the continuous integration (CI) and build systems supporting Vortex binary releases.
- Mentor and guide a team of PhD, MS, and undergraduate students contributing to software development projects.
- Bachelor's degree in computer science, electrical/computer engineering, or a related field with 5 years of experience
- Appreciation of elegant software design, including system architecture, functional language value, and continuous software testing
- Proficient in software development in modern C++ (C++11 or newer)
- Proficient in modern CMake (CMake 3 or newer)
- Proficient in version control with Git
- Experience with software development in Python (3.5 or newer)
- Excellent oral and written technical communication skills in English
This is a term-limited position through January 2028 with possible renewal based on funding extensions.
Unlock this job opportunity
View more options below
View full job details
See the complete job description, requirements, and application process
Express interest in this position
Let AcademicJobs.com know you're interested in Software Developer Senior
Get similar job alerts
Receive notifications when similar positions become available









