CMG Careers

Software Developer

This is a full-time, permanent position


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.


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.

• 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.

• 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.
• 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.


About CMG

Our Vision: to be the leading developer and supplier of dynamic reservoir technologies in the world.

CMG is a Canadian-based computer software technology and consulting company serving the oil and gas industry. We specialize in advanced recovery processes, helping our clients generate greater returns from their oil and gas assets. Recognized worldwide as a leading developer of reservoir flow modeling software, CMG has seven sales and technical support offices worldwide to service our blue chip client base of more than 600 international oil companies and technology centers in more than 60 countries.

With frequent credit in technical and investor publications, some of CMG's recent accolades include:

  • Branham 300 - Top 250 Canadian ICT Companies (since 2011)
  • S&P/TSX Composite Index Member (2015-2019)
  • 2016 Alberta Venture 250, #166 by revenue
  • 2014 Canadian Business Investor 500, #89 for small cap stock
  • Customer related statistics:
    • 100% of the super majors use CMG
    • 90% of the top-10 National Oil Companies (NOC) use CMG
    • 80% of the top-25 world's biggest oil companies, by production, use CMG

CMG's shares are listed on the Toronto Stock Exchange under the symbol “CMG”.