TA Instruments is looking for creative and innovative engineers to join their Software Team to design, develop, and maintain a distributed application for device control, data collection, and data analysis.
Requirements
- Strong technical experience in C, .NET
- Good knowledge of software engineering principles
- Good knowledge of multi-threading & tasks
- Basic understanding of electronics and hardware
- Familiarity with firmware Design using C and C++
- User interface development in WPF/XAML, WinForms, DevExpress, MVVM
- Network programming experience (TCP/IP, UDP)
Responsibilities
- Design, develop, and maintain a distributed application for device control, data collection, and data analysis using .NET, C, and related technologies.
- Provide ongoing support of current programs including performance, diagnosis and troubleshooting.
- Work within a formal development process covering the full development lifecycle.
- Provide code and supporting documentation in accordance with the coding guidelines, quality processes and applicable procedures, including team's definition of done.
- Act proactively to ensure continuous improvement of the software quality, work process and individual skills.
- Collaborate with cross-functional teams to define, design, and deliver new features for both software and firmware components.
- Lead the development of high-quality, reusable, and reliable code for both .NET applications
Other
- Bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering
- At least 8+ years in software development experience.
- Excellent written and verbal communication skills are essential.
- Participate in all team meetings and ceremonies in direct collaboration with other sites, provide input and feedback, take ownership on identified improvements.
- Actively participate in learning and sharing activities either during informal or formal training and demos.