Beyond New Horizons, LLC (BNH) is seeking a Software Engineer to support TOS II at AEDC in Arnold AFB, TN, specifically within the Engineering Solutions branch. This role involves developing cutting-edge technology to support the United States Air Force Test Operations and Sustainment efforts and AEDC aerospace ground test facilities.
Requirements
- Experience with Python, LabVIEW, C, C++, MATLAB, SQL, and C
- Experience with TCP/IP, UDP, Linux, real-time systems, microcontrollers, RS232, REST APIs, databases, industrial data acquisition systems, image processing, HTTP, WebSockets, gRPC, machine learning, advanced mathematics, statistics, and/or physics
- Working knowledge of version control, object-oriented software design principles, data structures, algorithms, and the software development process
- Ability to work independently to accomplish complex tasks required to configure and validate instrumentation, controls, measurement, and recording equipment during test operations
- Must be able to obtain & maintain security clearance & access to DoD network & computer systems
- BS in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or related scientific discipline from an accredited college or university program
- A minimum of two (2) years of relevant work experience or college coursework in software engineering including design, coding, configuration control, and maintenance.
Responsibilities
- Interface with scientific instruments to monitor status and trigger data acquisition
- Learn and understand new APIs and use them to implement features
- Understand, modify, and debug code in existing codebase to fix bugs and implement new features
- Develop and maintain embedded code for microcontrollers and single board real-time Linux computers
- Write and maintain code for distributed network systems using TCP/IP, UDP, HTTP, and WebSockets
- Write and maintain programs that implement GUIs in Python using Qt
- Implement basic data parsing, signal processing, and image processing scripts
Other
- Complete programming tasks in a timely manner so the project stays within schedule and budget
- Support software configuration management practices to ensure system integrity
- Develop and manufacture hardware in support of advanced measurement and diagnostic systems
- Support preparation of engineering studies and reports
- Use software engineering source code version control best practices