Software Developer

People are our most valuable asset.

CMG is seeking a software developer to join our User Experience team. This is a full-time, permanent position. The UX team is responsible for the graphical interface and data visualization for all of CMG’s applications. With their work, the team is unlocking the potential of CMG’s technology to their customers to improve the overall productivity of engineering workflows in oil and gas. This allows oil companies to better understand and develop petroleum resources with a unified approach. Our applications are cross-platform thus candidates who work equally well on both Windows and Linux operating systems are preferred. As some of CMG’s user interfaces are implemented in C++ and others are implemented in C#, knowledge of both languages and possibly their associated user interface toolkits is a bonus.

Key Responsibilities

The successful candidate will work as part of the UX team, under the direction of a User Interface Developer Lead, with other UX developers as well as domain experts to develop new functionality and support existing functionality using C++ or C# and other technologies. User Interface developers follow established team software development procedures for design, coding, testing and other activities. Developers are expected to develop mock-ups of new user experience elements, with review meetings prior to implementation. As part of their work, developers should be comfortable with writing automated tests for their own code.

The above statements are intended only to describe the general nature of the job and should not be construed as an all-inclusive list of position responsibilities.


A bachelor’s degree or master’s degree in Computer Science, Software Engineering or related discipline.

Knowledge, Skills & Experience

Knowledge & Skills

  • Experience in the development of functional, effective and aesthetically attractive User Interfaces, using C++ or C# and WPF.
  • A strong knowledge of .NET framework, with experience in data binding, reflection, XML, and related technologies.
  • Experience with Agile development methodologies.
  • Familiarity with development techniques such as Test-Driven Development.
  • Team focused with a positive attitude, must be self-motivated, and have very good time management and communication skills both in written and verbal English.
  • Be customer focused, learn about the business to help bring value to our customers
  • Team focused with a positive attitude, must be self-motivated, and have very good time management and communication skills both in written and verbal English.


  • 3+ years of experience in software development is a must.
  • Experience in developing User Interfaces on Windows is required.
  • Programming experience with C# and/or C++
  • Experience with Data visualization (2D and/or 3D) is highly desired.
  • Experience with development on Linux is desired.
  • Experience in commercial Oil & Gas industry engineering software is desired but not a must.

Apply Now

If you have the necessary qualifications, and are interested in a challenging career with us, please forward your resume in confidence to

No phone calls please. We thank all applicants for their interest in advance. Only those chosen for interviews will be contacted.

CMG’s total rewards program includes:

  • A competitive salary
  • A performance-based bonus program
  • Learning and development opportunities
  • Generous medical and dental benefits
  • 20 days of vacation per year plus flex days
  • 12 days of public holidays
  • Quarterly wellness days
  • A hybrid work model, with a minimum of three days per week in office and flexibility to work two days per week from home.