Graphical Software Developer
Job Description
At Viridien in Houston, you will join a team focused on turning complex subsurface data into actionable visual insights. The Graphical Software Developer role centers on building scalable visualization tools and graphical applications that empower scientists and engineers to explore 3D subsurface imagery, all within a hybrid work setup and a globally distributed engineering environment.
Responsibilities
- Design and implement software tools and core components for subsurface imaging platforms.
- Contribute to backend systems, data handling, user-facing features, and 3D visualization support.
- Assist with build, test, and release workflows for production software.
- Collaborate with researchers and engineers to gather requirements and deliver practical solutions.
- Debug, optimize, and improve the performance and scalability of applications.
- Participate in design reviews and contribute to technical decisions.
- Deploy and support applications deployed in large-scale, global computing environments.
Requirements
- 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 with large native codebases.
- Experience with Qt or comparable desktop GUI frameworks.
- Solid understanding of object-oriented design, API design, and maintainable C++ interfaces.
- Experience debugging native applications and diagnosing crashes, memory issues, or performance bottlenecks.
- Familiarity with CMake/build systems and the software development lifecycle including building, testing, packaging, and releasing applications.
- Strong problem-solving skills and clear, collaborative communication within an engineering team.
- Curious, pragmatic, and eager to learn complex domain software.
Technologies
- C++,
- Qt,
- CMake,
- OpenGL,
- GLSL,
- OpenMP,
- Python,
- Java,
- std::thread,
- Qt threading
Benefits
- Relocation assistance with a relocation bonus to ease your transition to Houston.
- A signing bonus of $10,000 to get you started.
- Monthly performance-based bonuses averaging 10-15% at entry level.
- Above-average contributions toward student loan repayment.
- Visa and green card sponsorship opportunities for international early-career talent, based on performance.
- Clear promotion pathways and fast-paced career progression with structured training and mentorship.
- Hybrid and flexible work with up to two remote days per week.
- Three weeks of vacation, three personal days, and eight sick days.
- Monthly internet stipend to support remote work.
- Excellent 401(k) match program — contribute up to 5% and receive matching up to 7%.
- Comprehensive medical, dental, vision, and supplemental coverage.
- Paid parental leave and fertility care coverage.
- EAP and Wellness Program, plus an onsite fitness center.
- Free lunches three days a week (Tuesday to Thursday).
Why work at Viridien?
Collaborate with highly skilled colleagues who are leaders in geoscience and technology, in a culture that values challenging yet enjoyable problem solving. You’ll have access to extensive training, mentorship, and development opportunities designed to help you grow professionally. Viridien fosters a dynamic, inclusive environment where your contributions are recognized and your career path can flourish.
Our Hiring Process
Viridien is committed to a respectful, inclusive, and transparent recruitment experience. Because we receive many applications, we may not be able to provide individual feedback to every applicant; interviews will be extended to those whose qualifications closely align with the role criteria. We are dedicated to accessibility; if you need reasonable adjustments to participate in the application or interview stages, please contact your recruiter directly.
Nice to Have
- Experience with OpenGL/GLSL or other real-time visualization technologies.
- Foundation in 3D math, linear algebra, coordinate transforms, or numerical methods.
- Experience with multi-threaded or parallel programming (std::thread, Qt threading, OpenMP).
- Experience on cross-platform, large-scale, or legacy software projects.
- Exposure to scientific, geoscience, seismic, imaging, CAD, simulation, or data-heavy visualization domains.
- Familiarity with Python/C++ integration or scripting APIs.
- Working knowledge of Java or willingness to work across native C++ and Java codebases.
- Basic understanding of operating systems concepts, file I/O, and performance profiling.
- Basic networking or IPC knowledge relevant to integration work.