Lead Software Engineer
Job Description
IDEX Health & Science LLC is seeking a Lead Software Engineer to support IDEX Life Science Optics and Semrock Optical Filters, where software systems play a key role across engineering, manufacturing, operations, and product delivery. This onsite position in West Henrietta, NY focuses on software architecture, scientific computing, data systems, and integration with engineering hardware.
You will act as a technical owner across multiple applications or platforms, guiding development and modernization efforts that keep workflows scalable, maintainable, and extensible. The scope includes collaborative delivery with cross-functional stakeholders and ongoing improvement of software engineering practices, with opportunities for long-term growth toward Principal Engineer and technical leadership.
What you’ll do
- Own the technical direction for several software applications or platforms while contributing to the architecture and evolution of the overall software ecosystem.
- Lead the architecture, design, development, and support of critical engineering, manufacturing, and business software systems.
- Modernize legacy applications and workflows into scalable, maintainable, extensible software platforms.
- Partner with cross-functional stakeholders to translate business and technical needs into practical software solutions.
- Design software that integrates with shared databases, enterprise data flows, manufacturing systems, and workstation-connected hardware.
- Work with other software engineers to encourage common standards, reusable components, integrated data models, and consistent user experience.
- Promote software engineering best practices, including source control, testing, documentation, maintainability, and code quality.
- Troubleshoot complex problems across software, database systems, integrations, and hardware interfaces.
- Use AI-assisted development tools to improve engineering productivity, software quality, and solution effectiveness.
Required qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, Physics, Mathematics, or a related technical discipline.
- 10+ years of professional software development experience.
- Proven success designing and delivering complex software systems.
- Strong skills in software architecture, design, and problem solving.
- Experience leading technical projects and influencing engineering direction.
- Ability to effectively work with modern AI development tools and workflows.
Technical focus and experience
- Designing, developing, and supporting software systems using C# and the Microsoft .NET ecosystem (both .NET Framework and modern .NET).
- Desktop application development using WinForms.
- Designing, developing, and supporting systems using Microsoft SQL Server and relational database architectures.
- Using Python for scientific, engineering, automation, or data-driven applications.
- Expertise in software architecture, design patterns, and maintainable system design.
- Expertise integrating software with databases, instrumentation, manufacturing systems, cameras, motion control, and other hardware.
- Expertise with source control, testing, documentation, and modern software engineering practices.
- Expertise troubleshooting complex software, data, and system integration issues.
Preferred experience
- Experience in manufacturing, scientific, engineering, or industrial software environments.
- Integration experience with instrumentation, laboratory equipment, automated production equipment, PLCs, robotics, or embedded systems.
- Optical, photonics, physical science, or engineering applications for modeling or optimization.
- Experience in manufacturing automation, machine vision, robotics, FANUC systems, or related industrial technologies.
- High-performance computing (HPC), GPU-accelerated computing (for example, CUDA), scientific computing, computational modeling, machine learning, computer vision, custom AI/ML model development, or data-intensive engineering applications.
- Experience modernizing legacy software applications, databases, and spreadsheet-driven workflows.
Technologies
- C#, .NET Framework, modern .NET, WinForms
- Microsoft SQL Server
- Python
- AI-assisted development tools
- Source control, testing, documentation
Compensation and benefits
The compensation range for this position is USD 112,700 - 169,100 per year, depending on experience. This position may be eligible for a performance-based bonus plan.
- Health benefits
- 401(k) retirement savings program with company match
- PTO