Software Engineer- Optoseis Division

GEOSPACE TECHNOLOGIES CORPORATIONHouston, TX
3dOnsite

About The Position

In 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.

Requirements

  • 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.
  • 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.

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.

Benefits

  • 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

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Number of Employees

501-1,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service