Oregon Health & Science University

Research Software Engineer (Research Engineer 2)

Job Locations US-OR-Portland
Requisition ID
Position Category
Position Type
Regular Full-Time
Job Type
SM.BME Biomedical Engineering
Salary Range
$70,096 - $96,472, depending on experience and internal equity
Monday - Friday
Typical hours, 8:30am - 5:00pm
HR Mission
School of Medicine
Drug Testable

Department Overview

The Department of Biomedical Engineering at Oregon Health & Sciences University is seeking to immediately hire an experienced software engineer to develop programs that will run on mobile and desktop devices including Apple phones, tablets, and desktop PCs.  The software being developed is used within our decision support smart phone app called DailyDose, which provides weekly recommendations on drug dosing and behavior modification suggestions to a person with type 1 diabetes.  The DailyDose app comprises an Apple iPhone app which receives data from continuous glucose monitoring (CGM) sensors and BLE-connected smart insulin pens.  The system also comprises a cloud database service and web server running on Amazon Web Services (AWS) that enables clinicians to set goals and review progress on their patients via a browser-based front end dashboard.


The ideal candidate will:

  • Have 5+ years Swift, using multi-threaded programing, and deploying onto smart phones and written at least a few apps.  Give examples.
  • Have 1+ years  TypeScript experience.
  • Have used and authored a web service of some kind ( TypeScript, Ruby, Node, Python, etc.).
  • Know how to debug a web service using VSCode, WebStorm, or other IDE.  Should, in general, be very familiar with Xcode for debugging Swift.
  • Know how to write and debug client side JavaScript/TypeScript using a web browser.
  • Have experience with REST interface on both server / client sides using JSON (must have).  
  • Have knowledge of making client-side requests and processing them server-side.
  • Should be familiar with Git.
  • Be very comfortable using Linux.Have used AWS – specifically EC2, and  RDS (NoSQL) and CloudFormation as nice-to-haves.  Understand how AWS virtual machines work, how to launch an instance, ssh to it, etc.
  • Be willing to learn and quick to pick up on new technologies/tools.Have an understanding of serial programming, byte encoding/decoding, and bit level interaction with hardware.
  • Optional: have some familiarity (e.g. 1+ year) with Android programming and have written at least a few apps. Give examples.

Function/Duties of Position

The ideal candidate will have the ability to develop and maintain custom mobile apps that run on Apple iPhones and  will be proficient in using the programming language Swift. The candidate will have the ability to develop apps that run on an AWS server, knowledgeable in EC2, RDS NoSQL, and how to spin up / down virtual machines.  The browser-based dashboard utilizes TypeScript, so knowledge of this programing language will also be helpful.  The candidate will have familiarity with developing BLE device drivers and handling / decoding byte-level messagesfrom these devices.  For example, DailyDose communicates with a wide variety of BLE fitness tracking devices.  The candidate will also be familiar with writing unit tests, utilizing Git effectively, and have the ability to document code well enough that it can be submitted to the FDA for our clinical studies.  The candidate will be a good communicator who can interface with engineers and clinicians alike. 

A summary of technical skills includes the following:

  • Use Software Development skills including: planning, scoping, requirements gathering, process analysis, functional and technical design, configuration, testing, training, implementation, and support.
  • Document and understand assigned processes and how applications support these processes.
  • Analyze and document requirements for internal and external lab system interfaces.
  • Architect, develop, maintain, test and document software tools in support of technology-based in-home monitoring and intervention studies.
  • Work with team to document specifications / requirements for enhancements and fixes to systems, applications, reports, and interfaces.
  • Software development in support of emerging technologies: Create software for testing and/or evaluation of new technologies.
  • Evaluate system upgrades and new releases.
  • Analyze applications and systems to identify opportunities for simplification and/or enhancement.
  • Troubleshoot production issues in support of implemented applications, processes, customizations, and interfaces. Help ensure data integrity and validity of applications and reports. Assist and/or develop test cases and scripts to thorougly test fixes and enhancements.
  • Work with vendor technical support to faciliate the application of patches and the timely resolution of service requests.
  • Participate in appropriate activities that enhance general knowledge of or ability to do assigned work.  This includes, but is not limited to, the following: attend classes, seminars, and other training forums; attend staff meetings and other informational sessions; read vendor documentation, trade publications, or other sources appropriate to position; interact with peers and other employees to receive and disseminate information.
  • Other duties, as assigned

Required Qualifications

  • Bachelor's in relevant field AND 3 years of relevant experience
  • Proficient in Swift, JavaScript / TypeScript, Android, Kotlin, Java, mobile app development, strong math skills

Preferred Qualifications

  • Experience developing software for medical products is strongly desired but not necessary. 
  • Prior experience developing products that are currently in use is also strongly preferred.  


Additional Details

Hybrid remote and in-person position. Will be required to be on campus at least 3 days per week. 

All are welcome

Oregon Health & Science University values a diverse and culturally competent workforce. We are proud of our commitment to being an equal opportunity, affirmative action organization that does not discriminate against applicants on the basis of any protected class status, including disability status and protected veteran status. Individuals with diverse backgrounds and those who promote diversity and a culture of inclusion are encouraged to apply. To request reasonable accommodation contact the Affirmative Action and Equal Opportunity Department at 503-494-5148 or aaeo@ohsu.edu.

As an organization devoted to the health and well-being of people in Oregon and beyond, OHSU requires its employees to be fully vaccinated against COVID-19.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed