Scientific Software Engineer - TERM

The Vanderbilt
Nashville, TN, United States
1 day ago
Apply on www.jofdav.com
Prepare application

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Compensation
$175,000.0 - $190,000.0
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) .NET Framework Microsoft Windows Application Programming Interfaces (APIs) Artificial Intelligence Data Analysis Android Software Development Apple IOS Application Integration Architecture Software Applications Computer Vision Bluetooth
+31 more
C Sharp (Programming Language) C++ (Programming Language) Cloud Computing Software Quality Databases Computer Engineering Continuous Integration Linux Hardware Interface Design Mobile Application Software Python (Programming Language) LabVIEW Machine Learning NumPy OpenCV Qt (Software) Scientific Computating SciPy Signal Processing Software Engineering SQL Databases TCP/IP Diagnostic Tools Electron (Programming Language) Git Kotlin Information Technology Data Management Restful APIs Data Pipelines Docker

Job description

Please note that a cover letter is required to be considered for this position., We are seeking a versatile Scientific Software Engineer to develop software for next-generation biomedical imaging systems, including optical coherence tomography (OCT), functional near infrared spectroscopy (fNIRS), smartphone-based medical devices, AI-assisted imaging, and clinical research platforms. This role spans the complete software stack-from hardware communication and instrument control to desktop/mobile applications, cloud infrastructure, data analysis pipelines, and laboratory automation.

This is not a traditional app developer position. While mobile and desktop application development are important, the successful candidate must also be capable of interfacing directly with custom biomedical hardware, developing hardware communication layers and instrument control software, and supporting laboratory automation initiatives.

About the Work Unit: The Biomedical Engineering department is within the Vanderbilt School of Engineering and is at the center of cutting edge and world-renowned research and discovery. This work will specifically be at the intersection of Medical Imaging and Biophotonics academic centers. You will help create first-in-class biomedical imaging technologies that improve healthcare access through innovations in optical imaging, wearable sensing, AI, and mobile health. Projects span NIH-funded research, translational medical devices, commercialization efforts, and advanced laboratory automation.

Key Functions and Expected Performance:

  • Develop software for scientific instruments including cameras, spectrometers, OCT/fNIRS systems, motion stages, DAQ hardware, microcontrollers, Bluetooth and USB devices.

  • Build real-time acquisition, processing, visualization, calibration, synchronization, and diagnostic software.

  • Develop Android, iOS, Windows, and cross-platform applications for research and clinical workflows.

  • Implement image processing, signal processing, computer vision, AI integration, and scientific visualization. Design laboratory automation tools for experiment management, data pipelines, inventory, reporting, and operational workflows.

  • Develop HIPAA-conscious data management, cloud synchronization, and research databases.

  • Maintain high software quality using Git, testing, documentation, and CI/CD.

Supervisory Relationships: This position does not have supervisory responsibility; this position reports administratively and functionally to the Primary Investigator.

Requirements

  • BS/MS/PhD in Computer Science, Computer Engineering, Electrical Engineering, Biomedical Engineering, Robotics, Software Engineering, or related field is required.

  • Strong professional software development experience is also required.

Experience and Skills:

  • Python, C++, and at least one of C#, Java, or Kotlin experience is required.
  • Experience with OpenCV, NumPy, SciPy, and scientific computing is required.
  • Hardware communication (USB, Serial, Bluetooth, TCP/IP, SDK integration, camera APIs, LabView) experience is required.

  • Desktop GUI development (Qt, .NET, Electron, or similar) experience is required.
  • Android development; additional iOS experience preferred.
  • SQL, REST APIs, Docker, Linux, Git experience is required.
  • Scientific instrumentation, medical devices, robotics, microscopy, OCT, fNIRS, biomedical imaging, computer vision, machine learning deployment, FDA-regulated software, HIPAA-compliant systems experience is preferred.

  • Comfort working from low-level hardware interfaces through polished user interfaces is ideal.

  • Enjoyment of interdisciplinary research with scientists and clinicians is ideal.
  • Ability to independently solve ambiguous engineering problems and rapidly learn new technologies is ideal.

About the company

At Vanderbilt University , our work - regardless of title or role - is in service to an important and noble mission in which every member of our community serves in advancing knowledge and transforming lives on a daily basis. Located in Nashville, Tennessee, on a 330+ acre campus and arboretum dating back to 1873, Vanderbilt is proud to have been named as one of “America’s Best Large Employers” as well as a top employer in Tennessee and the Nashville metropolitan area by Forbes for several years running. We welcome those who are interested in learning and growing professionally with an employer that strives to create, foster and sustain opportunities as an employer of choice.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.jofdav.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:41 min

Scale and diversity of software development teams

Bastian Heilemann Bastian Heilemann +1 · World Congress 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

2:34 min

Maximizing execution memory effectively via python numpy broadcasting

Jodie Burchell · LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all