What are the responsibilities and job description for the Software Development Principal position at TA Instruments?
Req. #
23818
Job Family
DE - Development Engineering
Location
US-UT-Lindon
Overview
Intersted 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 truly exceptional engineering team.
Typical tasks of the position include, but are not limited to
As a Software Engineer You Will
Design, develop, and maintain a distributed application for device control, data collection, and data analysis using .NET, C#, and related technologies.
Education
e while meeting the Company's commitment to affirmative action and equal employment opportunity. TA Instruments does not discriminate against any qualified candidate for employment because of race, color, national origin, ancestry, religion, religious creed, age (40 or older), disability (reasonably accommodated by TA Instruments), medical condition, sex, marital status, sexual orientation, gender identity or expression, protected veteran status, pregnancy, genetic information or any other factor prohibited by law.
23818
Job Family
DE - Development Engineering
Location
US-UT-Lindon
Overview
Intersted 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 truly exceptional engineering team.
Typical tasks of the position include, but are not limited to
As a Software Engineer You Will
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
- Implement best practices for software development, including code reviews, unit testing, and version control.
- Troubleshoot and resolve complex technical issues in both software and embedded systems.
- Contribute to the architectural design and direction of the platform, including software and hardware integration.
- Stay up-to-date with industry trends and emerging technologies, implementing them as appropriate.
- 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.
- Demonstrate continuous technical improvement.
Education
- Bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering
- At least 8 years in software development experience.
- Strong technical experience in C#, .NET
- Good knowledge of software engineering principles
- Excellent written and verbal communication skills are essential.
- Good knowledge of multi-threading and 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)
- Windows application development skills.
- Firmware design... For full info follow application link.
e while meeting the Company's commitment to affirmative action and equal employment opportunity. TA Instruments does not discriminate against any qualified candidate for employment because of race, color, national origin, ancestry, religion, religious creed, age (40 or older), disability (reasonably accommodated by TA Instruments), medical condition, sex, marital status, sexual orientation, gender identity or expression, protected veteran status, pregnancy, genetic information or any other factor prohibited by law.