Relativity seeks a talented and relentless Software Engineer to join our Avionics and Integrated Software team. As part of our small test infrastructure team at Stennis Space Center (SSC), you will be responsible for the design, development, integration and testing of highly reliable control and automation software that is a cornerstone of test facility operations. Day to day you will get to work in a dynamic environment and directly impact the development and testing of flight hardware for the Terran 1 launch vehicle. A high degree of autonomy, leadership, and technical experience is required.
- Design and develop highly reliable control and automation software for sequenced operations.
- Design logic controllers and state machines to manage low-level control loops and telemetry feedback.
- Rapidly develop prototypes to verify design concepts and constraints, and balance design efforts with short and long term objectives.
- Take part in the software development effort and take charge of the full software development lifecycle.
- Identify project priorities, software requirements and design constraints with team members across multiple disciplines, and translate those into a minimum viable software product to get to first launch.
- Actively identify and resolve issues by implementing creative and robust software solutions.
- Support test readiness reviews (TRR) and software verification efforts to ensure efficient execution of test operations – prior to and during day-of-test-operations.
- Work alongside data acquisition and controls engineers to resolve hardware and instrumentation issues.
- Participate in the recruitment, hiring, and mentorship of software engineers.
- Ability to quickly learn new technologies and apply them to highly critical, fault-tolerant software development.
- Basic knowledge of distributed systems, computer architecture, networks and electronics.
- Minimum of 2+ years of industry experience and a B.S. degree in engineering, computer science, math, or science discipline OR 6+ years of software development experience.
- 2+ years of experience in C/C++ for embedded systems on Linux or Windows (Windows preferred).
- Development and deployment of embedded software for industrial automation or real-time embedded products that require high reliability and fault tolerance.
- Hardware debug experience with tools such as oscilloscopes and protocol analyzers.
- Proficient with industrial protocols, such as: SPI, CAN, TCP/IP, EtherCAT, Modbus, Profibus, or Ethernet IP.
- Experience writing control and automation software on a Window's based PC in Visual Studio with languages such as C#, .NET, HTML5 or C/C++
- Good system engineering, version control (GIT or Subversion), and configuration management skills.
- Initiative and the ability to work independently and collaborate within a team in a fast-paced start-up environment.
- Experience with Windows COM software development and testing.
- Experience with industrial automation systems, including HMI, SCADA, industrial PC’s, and PLCs (such as Wago/CoDeSys or Beckhoff/TwinCAT)
- Experience programming Beckhoff Automation PLC’s/embedded PC’s in TwinCAT 3.1, using Windows C/C++ COM and additional Beckhoff TwinCAT programming packages.
- Knowledge of Connext DDS, MQTT, ROS, OPC-UA or other related publisher-subscriber communication protocols.
- Must be a U.S. citizen or national, or a U.S. permanent resident (current Green Card holder).
- Willing to work extended hours when necessary.
- Aerospace indsutry experience not required.
- Relocation assistance available.
This position must meet Export Control compliance requirements, therefore a United States Person as defined by 22 C.F.R. § 120.15 is required.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.