Role Summary
We are seeking a talented Instrumentation Software Engineer with Windows C# desktop development experience to join the Madison Peptide Therapeutics Engineering team. This role will maintain and enhance our fleet of peptide array synthesizers in a biotech research environment, writing software that interfaces with hardware and supports operator workflows and quality systems. You will work in an Agile team to design and develop high-quality software that increases throughput, reduces cost, and improves product quality.
Responsibilities
- Design, develop, test, troubleshoot, and maintain Windows based software solutions that improve the capabilities of internally developed Peptide array synthesizers.
- Conduct software testing and validation to ensure quality, reliability and performance of applications.
- Assist in the deployment and configuration of software applications in a biotech manufacturing environment.
- Adhere to team practices for software development, including version control, coding standards, code review, and documentation.
- Collaborate with cross-functional teams, including scientists, electrical and mechanical engineers, operations managers, and IT staff, to gather requirements and deliver software solutions that meet business needs.
- Conceive and/or conduct experiments, or engineering studies/models to characterize aspects of the system and use the data to inform design decisions.
- Demonstrate mastery across a wide range of technologies and platforms related to software design and development, programming languages, machine control, data integration, data analysis and visualization tools.
- Keep engineering leadership, peers and team informed through effective verbal and written communication.
- May serve as project team leader.
- Understand and adhere to corporate standards regarding applicable Corporate and Divisional Policies, including code of conduct, safety, GxP compliance, data security, and the software development lifecycle.
Qualifications
- Required: 3+ years’ experience developing software for laboratory, scientific, or medical instrumentation.
- Required: Proficiency in C#, .NET, Windows Forms and GUI programming of desktop applications in Visual Studio IDE.
- Required: Experience with Service Oriented Architecture
- Required: Understanding of multi-threading, semaphores, mutual exclusion
- Required: Proficiency with XML and JSON messaging
- Required: Strong understanding of software development methodologies and a commitment to Agile approaches
- Preferred: Experience integrating with Tecan, Hamiliton, or similar commercial liquid handling robots
- Preferred: Experience with git, and GitHub for source code change control
- Preferred: Experience with Device interfacing via RS232, 485, TCP/IP
- Preferred: Proficiency in Python or Java programming languages
- Preferred: Experience in machine learning or AI assisted software development
- Preferred: Experience with relational databases and SQL.
- Preferred: Experience in Image Analysis and graphics libraries
Education
- Bachelor’s Degree with 10+ years’ experience, Master’s Degree with 7+ years’ experience; PhD with 3+ years’ experience.