Junior Software Engineer C++

2G Robotics is committed to a collaborative culture of innovation focused on the development of advanced measurement systems for the installation, inspection, and maintenance of the world’s subsea assets. Our line of Underwater Laser Scanners capture 3D digital models of underwater enviornments and this is transforming how subsea and underwater assets inspections are performed.


About The Position

As a Software Developer within 2G Robotics, your focus will be designing, developing and supporting embedded software and desktop applications. You will design and implement interface and control software for 2G’s products and create efficient algorithms for the processing of images and the transferring of device data. Working with our electrical and mechanical designers, you will develop concept-proving prototypes that will evolve into high quality production products for release. You will be involved in the full product life cycle: product concept, design, prototype, implementation, unit testing, system testing, release to manufacturing, maintenance and support


About 2G Robotics

2G Robotics’ mission is to design and manufacture the best imaging and 3D measurement equipment for subsea surveys and inspections in order to ensure safe offshore operation and mitigate environmental damage caused by subsea asset failure. The company is dedicated to advanced research, development, and engineering for the production of cutting-edge underwater inspection solutions. The foundation of 2G Robotics is its engineering expertise in the development of innovative and reliable systems, which has led to the success of its market-leading ULS line of underwater laser scanners. These scanners have been used on all seven continents at extreme depths for a range of underwater inspections, including the high-profile Costa Concordia salvage operation and HMS Erebus exploration.



Absolutely Must Have:

  • C++ Solid Fundamentals of the language and experience working with industry best practices
  • Degree in Software Engineering, or related field
  • Network programming experience
  • Linux console familiarity
  • Experience planning and implementing tests

The ideal candidate will have experience with most of the following:

  • Software architecture design
  • Windows and Linux development
  • Windows deployment and packaging
  • API development
  • GUI design and development

Experience in the following would be an asset:

  • Scripting (python / bash / batch)
  • Computer vision / image processing
  • Binary protocol development
  • Libraries including Boost, OpenCV, VTK, PCL, Eigen, Qt, wxWidgets

Apply for this opening