Bachelor's, Master's, or Ph.D. degree in Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, Robotics, Mechatronics, Automation Engineering, or a related technical discipline.
5 years of experience developing software for automation, industrial, scientific, or engineering systems.
Strong programming skills in C#, Python, MATLAB, C, or similar object-oriented languages.
Hands-on experience integrating software with hardware systems such as instrumentation, sensors, cameras, machine vision systems, robotics, or industrial control platforms.
Knowledge of industrial automation architectures, control systems, and communication protocols.
Experience with source control tools and workflows, including branching, merging, and version management.
Experience with software testing practices, including unit testing, integration testing, and validation in hardware-in-the-loop environments.
Familiarity with modern software engineering practices, including code reviews, modular design, and secure coding principles.
Demonstrated analytical, troubleshooting, and problem-solving capabilities in complex automation or control environments.
Ability to work full-time on-site at research facilities in St. Louis, Missouri.