Software Engineer
Texas Research International · Austin, TX · 4 wk ago
EngineeringFull-time
About the role
As a software developer at TRI Austin, you will be responsible for creating and maintaining software packages for analyzing and managing large scientific and engineering datasets. Your primary original function will be to help make our internally developed engineering code base (Python, C, C++) more usable, maintainable, and deployable in conjunction with several other software developers. New projects are typically 1 to 3 years, and you will work on several diverse projects at a time. Due to the nature of the work, this position is not located remotely in Austin, Texas. The ability to obtain a US DoD security clearance is mandatory.
Learn more about DoD security clearance requirements.
Responsibilities
- Develop and maintain software for analyzing and managing large scientific and engineering datasets.
- Improve the usability, maintainability, and deployability of an internally developed engineering code base (Python, C, C++).
- Work on multiple diverse projects simultaneously, with project durations typically ranging from 1 to 3 years.
Requirements
- Software development and programming expertise in C, C++, and Python.
- GUI development experience.
- Development in both Windows and Linux environments.
- Bachelor’s or Master’s Degree in Computer Science.
- Eligibility for DoD security clearance.
Preferred Qualifications
- Software development within a Cybersecurity Maturity Model Certification (CMMC) level 2 environment.
- Strong mathematics background.
- Graphics development experience.
- Algorithm development expertise.
- GPU programming knowledge.
- Experience with hardware-software interfaces (data collection, motion control, automation, etc.).
- 3rd party software interface development.
- Interest in software architecture, patterns, and state-of-the-art optimization techniques.
- Computer vision experience.
- Digital signal processing knowledge.