Tools Firmware / C# (Medical Devices) (IRC280090)
Our client is an innovative medical device manufacturer in the United States that develops devices and software applications.
At this project, you will have a great opportunity to be involved into the full development life cycle of medical software, which is intended to help individuals by processing certain information taken from medical devices to identify health trends and to track daily activities. Additionally, there are opportunities to work with medical devices in the scope of end-to-end testing.
Job Description
- Bachelor’s degree in Computer Science, Computer Engineering or a related field
- 5+ years of work experience
- Proficiency in C# and good coding style, with good commenting habits
- Experience in developing dynamic-link libraries (DLL) to create APIs
- Some exposure to using web APIs over REST is a plus
- Experience developing software to interface with devices and test equipment, over TCP/IP, USB,
or serial communication - Comfortable comprehending code in various languages, including C and Python
- Understanding of microprocessor features such as digital I/O, timers, ADCs, UARTs, low power
modes, etc. - Comfortable reading hardware data sheets
- Experience developing drivers to control lab equipment such as oscilloscopes, multimeters, and
power supplies - Familiarity with version control systems (Git), and release methodologies
- Disciplined and detail-oriented; consistently delivers robust, readable code
- Excellent proactive communication skills, both verbal and written, including through collaboration
tools (e.g., Jira, Confluence, Teams) - Excellent analytical, independent problem-solving skills and ownership of deliverables
NI-VISA (.NET API): National Instruments' Virtual Instrument Software Architecture (VISA) provides a standardized API for communicating with various instruments over different interfaces like GPIB, serial, USB, and Ethernet. The .NET API allows C# applications to utilize these capabilities Or: SerialPort Class: For simpler serial communication with instruments, the built-in System.IO.Ports.SerialPort class in .NET can be used. Or: Vendor-Specific SDKs: Many instrument manufacturers provide their own C# SDKs or libraries for interacting with their specific devices.
Job Responsibilities
We are seeking a detail-oriented and self-driven software engineer to support development of
manufacturing tools and fixtures for medical devices. The role includes:
- Developing software that controls our automated test equipment
- Collaborating remotely with firmware and hardware engineers across time zones to define and
implement the interfaces necessary for device manufacture and test - Developing tools to support device engineering and manufacturing/intake processes
- Accessing test fixtures and manufacturing systems remotely and securely for software
development and troubleshooting
Required languages
| English | B2 - Upper Intermediate |