Senior Software Engineer (Hybrid)
Core
Design, develop, and support complex in-house desktop software applications for laboratory environments that acquire data from scientific apparatus and provide intuitive user interfaces.
Role type
Senior Software Engineer (Desktop/Lab Automation)
Builds
Internal and external customer-facing software solutions for scientific testing and data acquisition
Domain
Laboratory automation / Computational science
Deliverable
production ML models | product features
Required skills
C#, WPF, WinForms, Software Engineering Principles, SDLC, Unit Testing, Object Oriented Design, Data Structures, Windows OS internals
Preferred skills
Low voltage electronic circuit interfacing, Multi-Function DAQ devices, Signal conditioning, PLC integration, .NET Core, SQL, Relational DBs
Technologies
C#, WPF, WinForms, MS Azure DevOps, .NET, .NET Core, ASP.NET, Angular, Entity Framework, SQL
Responsibilities
Design and code new systems or enhancements based on scientific test specifications; Execute full software development life cycle (SDLC); Troubleshoot and debug software/hardware interfaces; Develop software verification plans and quality assurance procedures; Integrate software components into fully functional systems; Deploy programs and evaluate user feedback; Lead development projects and potentially oversee user training.
Seniority
Senior, hands-on IC with potential team lead responsibilities