Job Opportunities in the I2BF Portfolio

Software Engineer

General Fusion

General Fusion

Software Engineering
Richmond, BC, Canada
Posted on Jan 31, 2025

Position: Software Engineer

Location: Richmond, BC, Canada

About Us:

Established in 2002, General Fusion is a global leader in the race to commercialize clean fusion energy. We are pursuing a uniquely practical approach, Magnetized Target Fusion, and aim to provide zero-carbon fusion power to the grid in the early to mid-2030s. Today at our state-of-the-art labs in Richmond, BC, we’re building a groundbreaking fusion demonstration machine called Lawson Machine 26 (LM26), designed to achieve transformational technical milestones and accelerate General Fusion’s technology to commercialization. Our path to market is funded by a global syndicate of leading energy venture capital firms, industry leaders, and technology pioneers. Learn more at www.generalfusion.com

Position Overview

We are looking for an intermediate back-end developer to join our Data System software team, to help develop and support a complex data pipeline and tools for processing and analysis of large, irregular data sets generated by General Fusion’s experimental fusion machines. This team has end-to-end responsibility for the design, development, maintenance, and support of these on-prem systems. The team’s primary focus is on the backend services and the processing pipeline, and there are some light weight front end elements as well.

General Fusion is a deep tech startup environment: the Data Systems software team supports a broad group of scientists, diagnosticians, machine operators and plasma physicists performing primary research and developing novel analytics methods to support the company’s focus on building rapidly evolving, first-of-a-kind technologies. While your primary contributions will be on larger projects aimed at delivering new features and improved functionality, you may also be asked to help a diagnostician update data processing algorithms, troubleshoot and debug back-end services, or track down the source of data errors for plasma physicist. The ideal candidate is highly adaptable, self-directed, enjoys working on many different types of tasks, and is effective working alone or as part of a team.

Key Responsibilities

  • Help to extend and maintain data storage and processing pipelines
  • Troubleshoot and debug to quickly resolve data pipeline issues
  • Develop new features to support scientists and machine operators
  • Build data access and interactive visualization tools for a wide user group
  • Contribute to strategic planning and decision making to help guide evolution of the data system to serve future needs

Relevant Skills and Experience

Education:

Diploma or Bachelor's degree in Computer Science or related field

Required:

  • 3+ years relevant industry experience, with a significant portion of that in backend development
  • Proficient in Python
  • Experience in a Linux development environment
  • Proficient in troubleshooting and debugging issues in large codebases
  • Independently propose, implement, and migrate existing data to standardized data formats
  • Highly proactive, willing to take initiative, advocate for technical approaches, propose and take ownership of solutions, and seek challenges in new technical areas
  • Highly adaptable, thrives in a changeable environment
  • Experience with good software development practices: testing, issue tracking, version control, etc.
  • Excellent communication, interpersonal, and organizational skills

Preferred:

  • Background in physics, especially experimental/lab experience
  • Experience with digital signal processing or data analysis on real data
  • Experience with data pipelines or task scheduling
  • Experience with any of the following:
  • Docker
  • Kubernetes
  • Git
  • Bash
    1. MongoDB
    2. SQL
  • Experience with FE tools and frameworks is an asset, especially React

Salary - $90,000 - $120,000

General Fusion considers many factors when determining total compensation, including job related experience knowledge and skills, position location, and internal equity.

What We Offer

  • Flexible hours
  • Four weeks’ vacation and 10 days personal time
  • Comprehensive benefits package
  • RRSP Contribution
  • Support for professional development
  • Great company culture – we are a friendly, informal, and deeply committed crew!

Applications:

Due to the overwhelming volume of applications we receive, only those candidates selected for next steps will be contacted directly.

General Fusion is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, or age.