Software Engineer

INOVA Geophysical, Inc - Sugar Land, TX (30+ days ago)


Job Posting for: Junior or Intermediate Software Engineer

Reports to: Software Manager

Location: Sugar Land, TX

Employment Type: Permanent, Full-time

About the Company

INOVA aspires to be THE land seismic technology company by developing reliable seismic instruments that enable geophysical service providers to efficiently design and execute complex seismic acquisition programs on behalf of our energy and production customers around the world.

We are a global organization with technical professionals who focus on innovation in land seismic product development to ensure our products remain on the cutting-edge of innovation, guided by the practical reality of what contractors require to reliably execute complex seismic programs in the most difficult operating environments. In addition, we manufacture these innovative seismic instruments with a strong commitment to quality and safety. Our global sales and service teams market our innovative products and concentrate on providing ‘Best in Class’ customer satisfaction.

Purpose of the Job:

The Software Engineer will join INOVA’s development team to help develop land seismic acquisition systems for oil and gas exploration. This position involves the design and development of reliable, field-robust and user-friendly software to agreed plans, timescales and quality.

Duties and job requirements include, but are not limited to:

  • Work in close collaboration with the validation team and existing senior developers on the design and enhancement of existing software products
  • A strong focus for this role will placed on writing automated regression tests that will help catch integration defects, performance regressions and make the validation team more productive
  • An additional focus will be to learn the existing code base and be able to help out with support of existing customers with timely bug fixes and feature improvements
  • Work with INOVA’s firmware and hardware teams to implement functionality to complement new hardware devices and additional features in existing devices
  • Work with other product software teams to implement an integrated system for the organization’s software products
  • Strong focus on data flows, Windows desktop application development, and test automation
  • Work in accordance with all legislation and company policy requirements pertaining to employee safety, health and wellness

Education and Work Experience:

  • Bachelors’ Degree in Computer Science
  • 1 - 5 years of practical industry experience working as a contributor in a software team
  • C#/.NET experience would be considered an essential asset

Specific Knowledge, Skills and Abilities:

  • Strong C#/.NET coding skills with focus on readability and communication are essential
  • Strong grasp of object oriented programming concepts and commonly used data structures is essential
  • Experience with automated unit testing and related frameworks (e.g. NUnit) is highly desired
  • Good understanding of multi-threading concepts and task parallelization is a big plus
  • Experience with modern C# language features such as LINQ and async/await is a plus
  • Experience with WinForms and WPF UI frameworks is a plus
  • Experience with Microsoft SQL Server and ADO.NET is a plus
  • Functional programming experience, F# in particular, is a plus
  • Experience with optimizing code for performance is a plus
  • Able to work efficiently in a team environment
  • Excellent communication skills both verbally and written
  • Candidate must be self-motivated, flexible and enthusiastic

We sincerely thank you for your interest in this position, however, we will only contact applicants selected for an interview.

Job Type: Full-time

Education:

  • Bachelor's (Required)