Graphical Software Developer
Graphical Software Developer
Posted 8 days ago
SENIORITY
Lead
About the role
- Design and develop software tools and core application components for subsurface imaging platforms
- Contribute to backend systems, data handling, user-facing features, and supporting 3D visualization technologies
- Support build, testing, and release processes for production software
- Collaborate with researchers and engineers to gather requirements and deliver practical solutions
- Debug, optimize, and improve application performance and scalability
- Participate in design discussions and contribute to technical decisions
- Deploy and support applications used in large-scale, global computing environments
- Master's degree (or higher) in Computer Science or a related field with strong programming experience, or equivalent hands-on experience
- Strong proficiency in modern C++ and experience working in large native codebases
- Familiarity with Qt or comparable desktop GUI frameworks
- Understanding of object-oriented design, API design, and maintainable C++ interfaces
- Experience debugging native applications and investigating crashes, memory issues, or performance bottlenecks
- Familiarity with CMake/build systems and the software development lifecycle: building, testing, packaging, and releasing applications
- Strong problem-solving skills and clear communication in a collaborative engineering team
- Curious, pragmatic, and eager to learn complex domain software
- Experience with OpenGL/GLSL or other real-time visualization/rendering technologies
- Foundation in 3D math, linear algebra, coordinate transforms, or numerical methods
- Experience with multi-threaded or parallel programming, e.g. std::thread, Qt threading, or OpenMPExperience working on cross-platform, large-scale, or legacy software projects
- Exposure to scientific, geoscience, seismic, imaging, CAD, simulation, or other data-heavy visualization domains
- Familiarity with Python/C++ integration or scripting APIsWorking knowledge of Java, or willingness to work across both native C++ and Java codebases
- Basic understanding of operating systems concepts, file I/O, and performance profiling
- Basic networking/IPC knowledge, if relevant to integration work
- Houston Perks and Benefits
- Relocation Support: A relocation bonus to ease your transition to Houston
- Excellent 401k match program – contribute up to 5%, and we'll match up to 7%!Comprehensive Healthcare: Medical, dental, vision, and supplemental benefits to support you and your family's wellbeing
- Parental Support: Paid parental leave for all parents, plus fertility care coverage to support every unique journey
- Wellness & Wellbeing: EAP and Wellness Program to support mental and emotional wellbeing, with a free, onsite fitness center to help you stay active
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
