You are viewing a preview of this job. Log in or register to view more details about this job.

Software Programmer Intern

Software Programmer Intern – Summer 2025

Overview:

Burst Diagnostics is a growing biotechnology company located on the Poudre River in Fort Collins, Colorado. Our team consists of industry leaders in low-cost diagnostics development, microfluidics, virology, and product development. As a team, we are driven to revolutionize the point-of-care and point-of-need diagnostics industry through the development of an ultra-sensitive, easy-to-use, and robust immunoassay platform.

 

Burst Diagnostics is seeking a skilled Software Programmer for a Summer 2025 Internship with expertise in Python development to create a special-purpose GUI-menu navigated application running on Windows 10/11. The ideal candidate will have extensive experience in system-level programming, hardware interfacing, and API design, along with strong knowledge of Windows-based programming languages.
 

Requirements:

1. Python Development: Design, implement, and optimize this Python application for Windows 10/11.

 

2. Sensor Integration: Write software to acquire data from Burst’s external sensor initially using USB and allowing for future wireless, or Bluetooth protocols. Implement device enumeration recognition, data import, and connection setup and management.

 

3. API Design and Implementation: Define, develop, and integrate application programming interfaces (APIs) to connect three distinct analysis modules. Collaborate with stakeholders to document API specifications and ensure seamless interoperability.

 

4. Windows System Calls: Utilize Windows APIs to implement system-level functionalities where needed such as threading, memory management, I/O operations, and process synchronization. Optimize software to leverage Windows operating system features. Consider advantages of making a portable vs installed application.

 

5. Cross-Language Integration: Interface Python with Visual Basic or Visual C++ for GUI and other functionality. Utilize inter-language communication techniques, including COM, DLLs, and ctypes, to integrate non-analysis components effectively
 

6. Testing and Debugging: Perform comprehensive testing to ensure software reliability.
 

7. Collaborate with marketing and technical teams on overall GUI and individual menus for user navigation around the application.
 

8. Documentation: Create and maintain detailed technical documentation, including software design specifications, API references, and hardware communication protocols.

 

Special Qualifications:

· Proficiency in Python programming, with a strong focus on making Win32 system-level calls.

· Deep understanding of USB, WIFI, and Bluetooth communication protocols, including HID and RFCOMM and TCP/IP profiles

· Experience in API definition, development, and integration.

· Advanced knowledge of Windows WIN32 APIs and system calls, including.

· Naturally inspired to write richly commented code.

 

Useful additional skills:

· Experience with SQLite

· Experience with exporting to and importing from MATLAB
 

Working Conditions

This is a full-time, in-office position with the option for hybrid or remote work.

 

Compensation

$18–23/hour, depending on experience. This range applies to candidates who meet the minimum requirements for the role..

 

Burst Diagnostics Inc. is an Equal Opportunity Employer

It is the policy of Burst Diagnostics to provide equal employment opportunities without regard to race, color, religion, sex, national origin, age, disability, marital status, veteran status, sexual orientation, genetic information, or any other protected characteristic under applicable law.