Principal Software Engineer
Req. #21326Job FamilyDE - Development EngineeringLocationUS-DE-New Castle
Overview
Interested in joining our Software Team? At TA Instruments, we're looking for creative and innovative engineers who bring fresh ideas from all areas, including data processing, distributed computing, large-scale system design, networking and data storage, security, UI design, and mobile; the list goes on and is growing every day. We encourage all our engineers to constantly add value to themselves and the business through learning and collaboration.
We are looking for smart, self-motivated software engineers to join our exceptional engineering team.
Responsibilities
As a Software Engineer you will:
- Research, design, develop, and maintain application, user interface, data analysis, and instrument control software for thermal analysis, rheological, and calorimetric instruments.
- Evaluate system specifications and translate system requirements into task specifications.
- Support ongoing programs, including performance diagnosis, troubleshooting, and designing solutions to programming issues.
- Work within a formal development process covering the full lifecycle.
- Use code design abilities to generate and document designs, adhering to SOLID principles and performance considerations.
- Collaborate within an agile team and with experts to implement designs.
- Provide code and documentation following guidelines and quality processes.
- Develop automated and manual tests to verify software.
- Estimate work and support management planning.
- Continuously improve software quality, work processes, and skills.
- Contribute to application architecture focusing on scalability, maintainability, security, and performance.
- Provide technical support to users when needed.
Team Member Responsibilities
- Participate in team meetings and ceremonies, providing input and feedback.
- Engage in learning and sharing activities.
- Demonstrate continuous technical improvement.
Qualifications
Education
- Bachelor's Degree in a science or engineering-related field.
Experience
- Experience with C# and/or other .NET programming, with expert knowledge of technical standards.
- 5+ years of relevant experience.
- Strong communication, teamwork, analysis, and decision-making skills, familiar with Agile methodologies.
- Experience evaluating systems and making design decisions.
- Ability to learn new technologies quickly and resolve integration issues.
- Passion for software development, with an eye for design and ability to discuss topics eloquently.
- Experience with WPF/Winforms, MVVM patterns.
Desired Skills:
- Experience with analytical or medical devices.
- Knowledge of TCP/IP socket communications.
- Experience with RS232 serial communications.
Company Description
Waters Corporation is a leading company in chromatography, mass spectrometry, and thermal analysis, serving life, materials, and food sciences for over 60 years. With around 8,000 employees worldwide, Waters operates in 35 countries and has products available globally. We focus on enabling advancements in healthcare, environmental management, food safety, and water quality.
Joining Waters offers the opportunity to unlock your career potential. We value diversity and inclusion, and are committed to equal employment opportunities for all.
Keywords
#TAI
#J-18808-Ljbffr