About the job
Join our dynamic team as a Senior Software Engineer specializing in hardware interfacing. In this pivotal role, you will design, develop, and enhance sophisticated software applications tailored for laboratory environments, leveraging your expertise in programming languages, primarily C# and WPF. Your contributions will be vital in creating solutions that meet scientific test specifications and laboratory needs, facilitating the acquisition of data from laboratory equipment, and ensuring the delivery of user-friendly interfaces for complex scientific tasks.
This position requires a hybrid work model, necessitating your presence at our Farmingdale, NY facility as required.
- Lead development projects aimed at delivering innovative functionalities for internal and external stakeholders.
- Design, code, test, and document new systems or enhancements to existing systems, ensuring comprehensive documentation.
- Utilize software engineering principles for the design, development, maintenance, testing, and evaluation of software applications.
- Manage the complete software development life cycle (SDLC).
- Create flowcharts, layouts, and documentation to define requirements and solutions.
- Write clean, efficient, and testable code.
- Provide implementation support and post-implementation troubleshooting for business software solutions, including enhancements to new or existing systems.
- Draft specifications and assess operational feasibility.
- Integrate various software components into a fully functional software system.
- Develop software verification plans and quality assurance processes.
- Supervise the generation of test data, system testing, and documentation for all software development life cycle phases.
- Conduct quality assurance for relevant functionalities.
- Maintain and document software functionalities, updating technical specifications as necessary.
- Troubleshoot, debug, and enhance existing systems.
- Deploy software applications and gather user feedback for continuous improvement.
- Ensure software remains up-to-date with the latest features.
- May oversee training sessions for users on application operation procedures.
- Comply with project timelines and industry standards.
- Adhere to internal standards, policies, and procedures.
- Perform additional duties as assigned.
- Potentially assume a team lead role, guiding project efforts.
