Senior Software Engineer
Job Description
Molecular Devices is hiring a Senior Software Engineer for an on-site role in Downingtown, PA. This individual-contributor position focuses on application-level development for production software supporting life science instruments, including connected-device integration, licensing workflows, installers, and diagnostic utilities.
Role Summary
In this role, you will design, develop, test, debug, and maintain production software used alongside Molecular Devices’ instruments. The work spans application development, software-to-hardware integration, and troubleshooting across system boundaries, including interactions involving operating systems, firmware, and device drivers.
Key Responsibilities
- Design, develop, test, debug, and maintain reliable production software.
- Contribute across existing applications and codebases while improving maintainability, testability, and performance.
- Develop and maintain the software licensing application, including:
- Angular user interface
- Python services
- MongoDB data layer
- REST APIs
- Authentication
- Product activation, entitlement, and license-generation workflows
- Develop and maintain Windows installers, launchers, diagnostic utilities, configuration tools, and customer- and service-facing support applications.
- Use Python and PowerShell to automate installation, upgrade, configuration, and troubleshooting workflows, using C# where appropriate.
- Partner with Operations and Manufacturing to prepare licensing workflows and tools for instrument builds, production release, and shipment.
- Develop and support application software that communicates with scientific instruments and connected devices.
- Investigate integration issues and collaborate with firmware and device-driver developers to resolve problems across system boundaries.
- Own software throughout the lifecycle, including design and implementation, testing, release, troubleshooting, corrective maintenance, and long-term support.
- Participate in code reviews, technical design discussions, defect investigation, documentation, and risk-based decision-making in a structured product-development environment.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related technical discipline, with 7+ years of professional software development experience; equivalent directly relevant experience may be considered.
- Strong Python development skills with experience designing, implementing, testing, debugging, and maintaining production software.
- Experience developing or maintaining Windows applications, installers, deployment utilities, diagnostic tools, or support software.
- Working knowledge of PowerShell, with experience with C# or another strongly typed application-development language.
- Ability to understand established codebases, identify root causes, and implement maintainable corrective changes.
- Professional experience with Angular and TypeScript, REST APIs, and databases.
- Hands-on experience with MongoDB (or a comparable document database), including data modeling, queries, integration, and troubleshooting.
- Professional experience developing or maintaining application software that communicates with physical devices, including troubleshooting interactions involving operating systems, device drivers, firmware, SDKs, or communication interfaces.
- Experience working with Operations or Manufacturing to prepare software for new-product introduction and production release.
- Experience supporting product or instrument builds and resolving software issues affecting manufacturing or shipment.
Preferred Qualification
- Previous experience developing software for laboratory instruments, microscopy, imaging systems, or analytical equipment.
Technologies
- Angular
- TypeScript
- Python
- MongoDB
- REST APIs
- PowerShell
- C#
- Windows
- Angular user interface
- Windows installers
- MongoDB data layer
Compensation
USD 115,000 - 125,000 per year.
Benefits
- Paid time off
- Medical/dental/vision insurance
- 401(k)
- Bonus/incentive pay
Work Location, Travel, and Schedule
- Location: Downingtown, PA (onsite)
- Travel: Up to 10%, including occasional overnight travel, to support manufacturing sites, suppliers, product transfers, or internal planning activities.
- Schedule: May require occasional participation in time-sensitive support outside normal working hours.