Senior Software Engineer
Senior
Application Security
Automation
Cloud Infrastructure
Cloud Native
Cloud Platform
Cloud Platforms
Cloud Technology
Data Analytics
Data Integration
Data Pipeline
Data Pipelines
Data Processing
Database
Databases
Desktop Support
Developer
DevOps
Devops Tools
DevSecOps
Docker
Embedded Software
Embedded System
Embedded Systems
End User Support
Engineering
Hardware Engineering
Hardware Software Co Design
Industrial Automation
Industrial Iot
Information Technology (IT)
Integration
It Support
Mqtt
Opc
Operating System
Operating Systems
Platform Engineering
PostgreSQL
Programming
Scada Protocols
Security
Security Automation
Seismic
Software Development
Software Engineer
Software Engineering
Software Security
SQL
Systems
Technical Support
Unix Operating System
Job Description
TGS is seeking a Senior Software Engineer to join the Seismic Acquisition Technology team at its Missouri City, MO location (onsite). This is a hands-on role focused on building and maintaining mission-critical software that supports live marine seismic acquisition and the associated data delivery workflows.
Working in an operationally demanding environment, you will help deliver reliable acquisition, quality control, and data processing capabilities, collaborating closely with domain specialists, geophysicists, field engineers, and infrastructure specialists.
Responsibilities
- Design, develop, and maintain software systems for seismic data acquisition, QC pipelines, and data delivery workflows
- Support development of strategic plans and technical roadmaps
- Manage projects from concept to completion, ensuring delivery on time and within budget
- Interface with clients and stakeholders to understand and translate project requirements into robust software solutions
- Review and debug code, and perform validation and verification testing
- Collaborate with cross-functional teams including geophysicists, field engineers, and infrastructure specialists
- Contribute to infrastructure decisions spanning server, networking, and embedded or real-time system integrations
- Mentor junior engineers and contribute to technical standards and best practices
- Follow company policies and HSEQ standards (Health, Safety, Environment, and Quality)
Requirements
- Education: B.S. or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related science or engineering discipline
- Experience: 10 to 15 years of professional software engineering experience
- Languages: Extensive experience with C/C++ and object-oriented design methods
- Technical proficiency: Proficiency in Python and Linux systems
- Databases: In-depth knowledge of PostgreSQL and other relational databases
- Systems: Experience with networked and distributed systems, including real-time or near-real-time data pipelines
- Working style: Demonstrated ability to work independently in ambiguous, fast-moving environments
Technologies
- C/C++
- Python
- Linux
- PostgreSQL
- Docker
- OPC UA
- MQTT
Purpose and Scope
- Senior-level, hands-on engineering position embedded in an operationally demanding environment
- Build and maintain mission-critical software for live marine seismic acquisition campaigns, vessel operations, and data delivery workflows
- Partner with domain specialists to design solutions where reliability, performance, and correctness are essential
Key Competencies
- Managing & Planning: Independently plan, coordinate, and assign tasks while reporting progress effectively
- Complexity: Analyze technical issues comprehensively to provide sound solutions and guidance
- Innovation: Optimize existing technology, recommend technical solutions, and drive process and method improvements
- Mentoring & Communication: Provide guidance and communicate technical information clearly
- Analytical Skills: Reach well-reasoned conclusions and communicate recommended solutions effectively
- Planning & Organizing: Use established services, products, and workflows to develop sound plans
- Experience & Technical Understanding: Maintain expert understanding of your discipline with broad exposure to TGS and industry practices
- Internal/External Focus: Coordinate constructively with stakeholders to align on technical and business requirements
Preferred Qualifications
- Marine seismic acquisition experience, including direct familiarity with streamer or OBN systems
- Offshore field experience aboard seismic vessels or equivalent industrial or remote operational environments
- Familiarity with time-series data, QC workflows, or geophysical data formats (for example, SEG-Y)
- Experience with Linux server administration and containerization (Docker, VM platforms)
- Exposure to industrial protocols such as OPC UA and MQTT
Posting Details
- Location: Missouri City, MO (onsite)
- Start date: 9/29/26
- Req ID: 774
- Application deadline: submit your application by 10/23/2026