DescriptionIn this role, you will primarily be the lead designer and developer of the user interface that operators, field engineers/technicians, and data scientists use to interact with our seismic sensing hardware. This is a senior‑level role that blends hands‑on UI/UX design with robust software engineering. Your primary responsibility is to produce a responsive, real‑time application that visualizes instrument status, live waveforms, and processed seismic data, while also exposing controls to configure the instrumentation. Additionally, you will play a cross-functional support role for the maintenance and improvement of the back-end system software, test automation, and data analysis tools.
Duties/Responsibilities:
- Lead the design and implementation of the seismic-instrumentation dashboard – creating responsive, data-rich UI components.
- Interface with the back-end engineers to shape API contracts that feed the UI.
- Analyze system requirements and participate in the definition and planning of project tasks.
- Participate in system design.
- Develop requirements specifications.
- Peer review other team member contributions for compliance.
- Design, develop, debug, test, and document software.
- Help select hardware solutions, both off-the-shelf and internally developed.
- Debug system-level issues.
- Ensure robust version control of the department’s software.
- Develop software build, maintenance, and deployment processes.
- Manage software through the life cycle of a system or product.
- System verification testing design and execution.
- Interface with customers, contractors, and vendors.
- Champion the Geospace HSEQ culture, promoting safe practices, quality standards, and continuous improvement across the UI and engineering teams.
Physical Requirements:
- Prolonged periods sitting at a desk and working on a computer.
- Must be able to lift-up to 15 pounds at times.
- Ability to traverse manufacturing facility.
At Geospace our employees enjoy benefits to support their physical, financial, and emotional wellness.
These benefits include:
• Comprehensive medical, dental and vision plans
• 401(k) with a percentage match
• Supplemental insurance options
• Paid time-off program with paid holidays
• Paid volunteer hours, and charitable giving matches
Qualifications
- Ability to provide innovative software solutions to an engineering design group and play a leading role in turning these ideas into integrated and tested software products.
- Solid grasp of network protocols (TCP/IP, UDP, serial).
- Hands-on experience building network interfaces (ZeroMQ, WebSocket, Protobuf, JSON-RPC).
- Expertise in modern Windows front-end frameworks (.NET, WinUI, WPF, etc)
- A reasonable level of understanding of communications and sensor signal processing.
- Fundamental expertise with software development tools.
- Excellent working knowledge of C, C++, Go, and Python.
- Strong understanding of concurrent programming.
- A high level of code development expertise targeted for and developed within Linux and Windows environments.
- Comprehensive shell scripting abilities (Python, Bash).
- Working knowledge of database programming (PostgreSQL).
- Extensive communications and networking understanding.
- Safety Oriented.
- Fundamental understanding of fiber optics.
- Experience working with fiber sensor systems.
Education/Experience requirements:
- BS or MS in Engineering or Computer Science.
- 5 years developing software for complex systems.
- 5 years of experience working in the seismic industry.
- Several years of system analysis experience.
- Experience developing software for automated test.
Equal Opportunity Message:
All qualified candidates will receive consideration for all positions without regard to race, color, religion, sex, age, national origin, veteran status, disability, political affiliation, marital status, sexual orientation, or other non-merit factors.
Must be eligible to work in the US permanently without sponsorship.