Software Developer2018-11-28T14:15:37+00:00

Software Developer

3vGeomatics Inc. (3vG) is looking to add new members specializing in High-Performance Computing (HPC) to our development team.

The Company

3v Geomatics (www.3vGeomatics.com) is a fast-growing tech company in Vancouver, British Columbia. 3vG uses radar satellite images to measure changes on the Earth’s surface for operational decision making. We develop software and image processing algorithms to monitor infrastructure and ground movement precisely and reliably. We strive to use our products to make a positive impact on people around the world.

3vG processes radar imagery collected throughout the world and tackles interesting problems on multiple levels: algorithm development and generality, software acceleration, and system scalability. We have developed our own hardware cluster comprising CPU/GPU nodes for processing radar big data. We invest significantly in ongoing research & development to improve our products.

The Position

Scaling 3vG’s applications and workflows requires expertise in HPC. The successful candidate will work with our research and development teams to identify opportunities for acceleration within radar image processing chains. The goal is to increase data processing throughout for dense workloads on our compute cluster by reshaping the software. The position is flexible based on the candidate’s background and interests; we are looking for self-directed individuals who can drive software and even hardware improvements.

3vG has a small but exceptional development team – we’re looking for individuals who will have a big impact within the team, and possibly lead initiatives. A strong background in HPC and a solid understanding of software design principles are a requirement. Ideal candidates will have a technical degree in a field such as Computer Science, Engineering, Physics, or Mathematics. They will have a passion for software development and optimization as demonstrated through past work experience.

The following skills and experience are highly sought in this position:

  • 5+ years of experience programming in Python and C++
  • Experience with GPU-programming and multithreading (CUDA, OpenMP)
  • Experience with a Linux-based compute cluster
  • Profiling and accelerating a big data processing toolchain
  • Analyzing the use cases of R&D and Operations teams to identify accelerable workflows
  • Enthusiasm for tackling hard problems
  • Quick-learner with analytical ability

Bonus Experience and Skills:

  • Software engineering in a research environment
  • Familiarity with working in a CI environment
  • Experience with distributed storage
  • Understanding of graph-based algorithms
  • Development experience in a multi-disciplinary team

The Work Environment

At 3vG, you will be challenged to perform your best and develop your skills in an open and collaborative environment. Your role will grow as you expand your capabilities. You will be expected to contribute to a strong and supportive team where constant learning is the norm. Candidates must reside and be legally entitled to work in Canada.

The Company environment includes a diverse group of employees from around the world, flexible hours, work social events, and a secure area for bike commuters.

We invite you to submit your resume at careers@3vGeomatics.com.

Apply for Posting