Programmer I - Biomedical Engineering
Position Summary
Support the faculty investigator by developing, maintaining, and optimizing custom software and hardware systems for real-time data acquisition, integration, and analysis, ensuring reliable experimental performance and data integrity. Conduct and support experiments, data analysis, and lab operations, including equipment calibration, documentation, reporting, and training of lab members to facilitate efficient research workflows.
Job Description
Primary Duties & Responsibilities:
- Support the faculty investigator by maintaining and optimizing a custom real-time data acquisition software system to ensure stability, performance, and reliability across multiple hardware devices; troubleshoot system-level issues involving hardware–software interaction, data flow, and real-time performance; and create and maintain comprehensive technical documentation, including troubleshooting guides and user instructions. Primarily requires the use of Python and associated libraries (Numpy, PyQT/PySide6, Pandas), but may also involve the use of MATLAB/Simulink and C++. Knowledge of C/C++.
- At direction of faculty investigator, develop and integrate new hardware devices into the existing software platform using Python, including implementing data acquisition, visualization, and communication interface. May include use of makerspaces, machine shops, oscilloscopes and multimeters, Python, MATLAB, and C++.
- At direction of faculty investigator, conduct experiments and calibrate equipment. Assist lab members in experiment set up and data collection during experiments. Monitor/evaluate experiments. Maintain records/reports.
- Assist in facilitating daily lab operations such as: ordering supplies, overseeing supply inventory, managing lab documentation and records, coordinating device and supply shipments, etc.
- Perform data analysis including statistical analyses and original coding if required. Assists with writing interpretative reports/summaries. Conduct literature searches.
- Perform other duties as assigned.
Required Qualifications
Education: Bachelor’s degree or combination of education and/or experience may substitute for minimum education.
Skills: Computer Programming
More About This Job
Required Qualifications: Bachelor’s degree in computer science, an engineering discipline, or physics, with one year of experience in programming.
Preferred Qualifications
Work Experience: Programming (1 Year)
Skills: Communication, Debugging, Requirements Analysis, Software Testing, Teamwork
Unlock this job opportunity
View more options below
View full job details
See the complete job description, requirements, and application process


