Job Title: Software Engineer
Location: Pittsburgh, PA (Onsite)
Duration: Contract – 5+ Years of Experience Required
Pay Rate - $45/HR
We are seeking a Software Engineer to support the development of capture software and data processing algorithms. This role involves designing performant graphical user interfaces (GUIs) for large-scale multi-camera and microphone systems, as well as managing integration of software subsystems into research collection environments. The engineer will collaborate closely with research and systems teams to translate requirements into reliable software modules and ensure effective post-processing of collected data.
Design, build, and maintain Python-based GUIs for motion and data collection systems.
Develop custom Python signal processing modules in Apache Airflow.
Ensure data flow integrity and stability within Apache Airflow pipelines.
Collaborate with system operators to gather feedback and implement user-driven enhancements.
Document collection procedures and system usage to support ongoing operations.
Proficiency in Python (primary language for most tasks).
Working knowledge of C++ and SQL for light database management.
Experience with Python libraries, including:
PyQt5 / PyQt6 / PySide2
NumPy
Requests
PyYAML / JSON
PyZMQ
Strong interest in GUI design and development.
Experience with Linux and MacOS environments.
Familiarity with cameras, lenses, lights, and microphones.
Excellent communication skills for gathering user requirements and feedback.
Hands-on experience with multimedia capture devices.
Passion for designing intuitive user interfaces.
Prior work in large-scale data collection or research environments.