AbbVie logo

Principal Instrumentation Software Engineer, Windows

AbbVie
Remote friendly (Madison, WI)
United States
IT

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.