Description
About TRI Austin
Texas Research Institute (TRI Austin) is an established small business located in southwest Austin, Texas. For more than 45 years, we have provided contract research and development (R&D) services to government and commercial clients. Our work focuses on advanced materials development, sensor technologies, and materials testing.
With a team of approximately 40 employees, TRI offers an opportunity to work on diverse, technically challenging projects in a collaborative engineering environment. Learn more about us at https://tri-austin.com/ .
Position Overview
TRI Austin is seeking an experienced Senior Software Engineer to lead the development, enhancement, and maintenance of software applications used to analyze, manage, and visualize complex scientific and engineering datasets.
This role will focus primarily on Python-based development, including applications built with the Qt framework and PySide6. You will work alongside software developers and multidisciplinary engineering teams to improve TRI's internally developed engineering software, with an emphasis on software architecture, system design, maintainability, reliability, and deployment.
The ideal candidate brings extensive software development experience and the ability to make informed technical decisions, communicate architectural concepts, and translate complex engineering requirements into dependable software solutions. Familiarity with electrical and mechanical engineering concepts is beneficial when collaborating with the teams and understanding the systems our software supports.
Projects generally span one to three years, offering opportunities to contribute to multiple projects and solve a variety of technical challenges.
Key Responsibilities
Software Development & Architecture
Design, develop, maintain, and enhance software applications for scientific and engineering data analysis, visualization, and management.
Develop primarily in Python, utilizing the Qt framework and PySide6 to build and maintain desktop applications.
Evaluate and improve the architecture, usability, performance, maintainability, and deployment of TRI's internally developed engineering software.
Establish and apply sound software engineering practices throughout the development lifecycle, including system architecture, design, implementation, testing, deployment, and documentation.
Evaluate programming languages, frameworks, and development tools to determine appropriate technical solutions for project requirements.
Develop and maintain applications across Windows and Linux environments.
Provide technical insight and contribute to software design decisions while working across multiple projects and development environments.
Scientific & Engineering Applications
Collaborate with mechanical, electrical, and other engineering professionals to develop software supporting scientific research and real-world engineering systems.
Develop and support applications involving data acquisition, processing, analysis, visualization, motion control, automation, and hardware-software integration.
Apply mathematical, statistical, and algorithmic principles to solve complex scientific and engineering problems.
Communicate technical concepts, architectural decisions, and development approaches to both software development teams and engineering stakeholders.
Business Development & Project Support
Identify and evaluate potential software development opportunities with existing and prospective customers.
Contribute technical expertise to proposals, project planning, and solution development.
Work with customers and internal teams to translate project requirements into practical software solutions and development strategies.
Requirements
Required Qualifications
10+ years of professional software development experience.
Extensive professional experience developing software applications using Python.
Experience developing, maintaining, and deploying software in both Windows and Linux…