Software Engineer
Description

Job Description

As a software developer at TRI Austin, you will be responsible for creating and maintaining small 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 (MATLAB, Python, C++) more usable, maintainable, and deployable. Most developed software is and will remain Open Source. New projects are typically 1 to 3 years, and you will typically work on 5-6 diverse projects at a time.

Requirements

Required Expertise

Software development and programming in both C++ and Python

GUI development

Development in both Windows 7/10 and Linux

Bachelors Degree in Computer Science

Eligible for DoD security clearance

Preferred Expertise

Algorithm development

GPGPU

Hardware-software interfaces (data collection, motion control, automation, etc.)

3rd party software interfaces

Interest in software architecture, patterns, and state of the art optimization techniques