Software Engineer

at  General Fusion Inc

Richmond, BC V7B 1C3, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate04 May, 2025USD 90000 Annual04 Feb, 2025N/AComputer Science,Mongodb,Bash,Python,Kubernetes,Physics,Digital Signal Processing,Testing,Git,Data Analysis,Docker,Ownership,Version ControlNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

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.

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

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


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - System Programming

Software Engineering

Diploma

Computer Science

Proficient

1

Richmond, BC V7B 1C3, Canada