Infoscitex (IST), a DCS company, has an outstanding opportunity for a Software Engineer to provide support and perform research for the US Air Force in the area of neural interfaces and neuromodulation.
Essential job functions:
In this role, you could expect to:
Work with a multi-disciplinary team to develop innovative brain-machine interfaces.
Execute full lifecycle software development.
Employ best practices in the industry to ensure maximum code reusability, extensibility, and modularity.
Integrate software components into a fully functional software system.
Tailor and deploy software tools, processes and metrics.
Review legacy code and plan to migrate to an integrated extensible architecture.
Collect and analyze data from research participants.
Due to the sensitivity of customer related requirements, U.S. Citizenship is required.
At least a Bachelor degree in computer science, computer engineering, applied mathematics, software engineering, or a related technical discipline with at least 2 years of related experience. (There are multiple levels associated with this opportunity category. Candidates with advanced degrees or varied levels of experience may be considered for alternative classification.)
Experience with C#.
Experience with Matlab.
Experience with .NET using Visual Studio.
Ability to communicate and recommend software-based solutions to individuals with a limited programming background.
Ability to create programs with graphic user interfaces (GUI), real-time data processing, and customizable data analysis packages.
Willingness to collect and analyze data from research participants.
While not firm requirements, we expect an exemplary candidate could also bring:
Experience with developing SQL Server based applications.
Experience with Java/Python/Ruby/Perl/R/ software development.
Experience in developing real-time signal/image acquisition and processing systems.
Experience in algorithm development and implementation (i.e., translating data processing theory and mathematics into functional software).
Experience with Hardware Integration from RS232, USB, Bluetooth, TCP/IP devices.
Experience with Data Visualization and Analysis applications.
Experience with Cross-Platform software development techniques (Microsoft, Apple, Linux, ARM, x86/x64).
Familiarity with various design and architectural patterns.
Experience working with data acquisition systems.
Experience conducting research.
Experience with EEG/fNIRS methods.