Talent.com
Software Engineer / Developer
Software Engineer / DeveloperGeneral Fusion • Richmond, BC, CA
Software Engineer / Developer

Software Engineer / Developer

General Fusion • Richmond, BC, CA
30+ days ago
Job type
  • Full-time
Job description

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 operating 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 seeking an intermediate to senior Software Engineer to join our Control Systems and Electronics team at General Fusion. This role is focused on developing, deploying, and supporting backend software applications and microservices that enable data pipelines, control system events, and data acquisition (DAQ) for our experimental fusion machines.

You will contribute to the design, development, maintenance, and operational support of on-premises software systems that underpin live experimental operations. Working closely with physicists, diagnosticians, and engineers, you will help build reliable, scalable systems that support real-time experimentation and data-driven decision-making. While the role operates in a controls and DAQ environment, it is not a PLC programming position and is primarily focused on software systems, infrastructure, and data.

General Fusion is a deep-tech startup developing first-of-a-kind technology. We’re looking for a versatile software engineer who enjoys solving complex problems, learns quickly, and thrives in a fast-paced, evolving technical environment.

Responsibilities:

  • Design, extend, and maintain data acquisition (DAQ) and data processing pipelines, backend services, APIs, and data storage interfaces.
  • Develop, deploy, and support containerized applications and microservices that enable experimental operations.
  • Design, evolve, and maintain data models and schemas used to ingest raw experimental data and represent it as structured, query-able formats (e.g. structured text, metadata-rich records, and time-series data.)
  • Implement robust data validation, normalization, and transformation logic at ingestion boundaries to ensure data quality and consistency.
  • Champion best practices for software development in a production environment, including system design, testing, deployment, observability, and long-term maintainability.
  • Significantly contribute to the architectural design and long-term evolution of the data acquisition and control software stack, balancing experimental agility with production reliability.
  • Troubleshoot and debug data processing and system issues in real time to support live experimental operations.
  • Maintain and incrementally modernize legacy systems, while contributing to next-generation platform development.
  • Build tools and services that enable scientists and machine operators to access, analyze, and visualize experimental data.
  • Collaborate across disciplines to translate experimental requirements into robust, maintainable software solutions.
  • Other tasks as assigned.

Requirements:

Must have:

  • Bachelor’s degree in computer science or related engineering field.
  • Minimum 5 years of relevant industry experience in software engineering or a related role.
  • Expert-level proficiency in Python, with significant experience across its ecosystem
  • Strong experience designing and managing data models and schemas, particularly for ingesting raw data and converting it into structured representations.
  • Solid understanding of data serialization and structured data formats (e.g. text-based formats, schema-driven data, time-series representations)
  • Experience building, packaging, and deploying Python software using tools such as pip and uv.
  • Strong working knowledge of git-based version control workflows (e.g. branching, code review, and collaboration)
  • Strong data analysis skills: able to rapidly prototype, explore, and communicate ideas using tools such as NumPy, Pandas, and Matplotlib.
  • Strong Linux background, particularly with Debian-based systems (e.g. Ubuntu), including scripting, filesystems, and system tooling.
  • Experience developing, deploying, and supporting containerized services using Docker, Kubernetes, or similar technologies.
  • Comfort working extensively at the command line.
  • Experience managing virtual machines and operating production systems.
  • Experience deploying software and remotely managing systems across Linux and Windows environments.
  • Proven ability to troubleshoot and debug issues amongst large complex codebases.
  • Highly proactive and self-directed; you take ownership, advocate for sound technical approaches, and seek out opportunities to improve systems.
  • Familiarity with the full software development lifecycle, including requirements definition, testing and verification, issue tracking and planning, coding standards, and version control.
  • Excellent communication, interpersonal, and organizational skills.

Preferred:

  • Experience in a multidisciplinary R&D or experimental environment.
  • Familiarity with data engineering concepts, including databases, pipelines, analytics frameworks, and large-scale data systems.
  • Experience in designing and managing data dashboards using Grafana or similar.
  • Experience with messaging and event-driven systems such as MQTT, NATS, or similar technologies · Familiarity with DAQ hardware, including commercial digitizers such as oscilloscopes.
  • Experience working with time-series databases (TSDBs), including deployment and operations (e.g. Influx DB.)
  • Experience with signal processing, optimization, or advanced analytics.
  • Embedded or low-level experience on platforms such as Arduino or STM32.
  • Working knowledge of C and/or C++.

The typical hiring range for this position is $105,000CAD - $130,000CAD. General Fusion considers several factors when determining total compensation, including job-specific or highly specialized knowledge, skills, and experience, proficiency, job location, and internal equity.

We welcome applicants with relevant mechanical or engineering experience. Candidates who hold P.Eng or EIT credentials will be hired under the Software Engineer title. Those without these credentials will be assigned an equivalent title that matches the scope of their position.

What We Offer:

  • Flexible hours
  • Four weeks’ vacation
  • Comprehensive benefits package.
  • RRSP contribution
  • Support for professional development
  • Great company culture – social events, food trucks, bike rides, Sun Run, etc.

Applications:

We thank all applicants for their interest, only those selected for an interview will be contacted.

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.

Create a job alert for this search

Software Engineer / Developer • Richmond, BC, CA

Similar jobs
Software Engineer, Fullstack (Support Core)

Software Engineer, Fullstack (Support Core)

Dialpad • Vancouver, Canada
Full-time
Software Engineer, Fullstack (Support Core)About Dialpad Dialpad is the leading AI-powered customer communications platform, transforming how businesses communicate with their customers.More than 5...Show more
Last updated: 24 days ago • Promoted
Senior Software Developer

Senior Software Developer

Autodesk, Inc. • Vancouver, Metro Vancouver Regional District, Canada
Full-time
Job Requisition ID #**26WD95723**Position Overview**If so, the Autodesk Developer Enablement team is seeking a highly motivated and experienced Senior Software Developer to help build and operate A...Show more
Last updated: 30+ days ago • Promoted
Senior Software Engineer

Senior Software Engineer

Pillexa • Surrey, Metro Vancouver Regional District, Canada
Full-time
We’re looking for a product-driven.You’ll work alongside our senior engineers and leadership team to develop, refine, and deliver features that make a real impact in how healthcare technology serve...Show more
Last updated: 30+ days ago • Promoted
Senior Software Engineer

Senior Software Engineer

Starboard Recruitment • Vancouver, Metro Vancouver Regional District, Canada
Full-time
On behalf of our client, Starboard Recruitment is searching for multiple Senior Software Engineers in Vancouver, BC who are experience with Golang.Our client is a US-based, Series-B with over $35M ...Show more
Last updated: 30+ days ago • Promoted
Remote Fullstack & Backend Software Engineer

Remote Fullstack & Backend Software Engineer

Hootsuite • Vancouver, Metro Vancouver Regional District, Canada
Remote
Full-time
A technology company is seeking a Fullstack/Backend Software Developer to design, build, and deploy high-quality software.This role involves working with cross-functional teams, maintaining standar...Show more
Last updated: 30+ days ago • Promoted
Software Engineer-Backend

Software Engineer-Backend

Regie.ai • Vancouver, Metro Vancouver Regional District, Canada
Full-time
Series B-funded, AI-native sales engagement automation platform focused on transforming business-critical prospecting into a precise, scalable, and repeatable process.We are seeking a senior softwa...Show more
Last updated: 30+ days ago • Promoted
Software Engineer, Product

Software Engineer, Product

Asana • Vancouver, Metro Vancouver Regional District, Canada
Full-time
We’re looking for people who care deeply about customers and are passionate about building products that improve the way millions of teams work together.As a member of the team developing the softw...Show more
Last updated: 30+ days ago • Promoted
Software Engineer II

Software Engineer II

Match Group • Vancouver, Metro Vancouver Regional District, Canada
Full-time
This range is provided by Match Group.Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.Direct message the job poster from Match Group.As a member...Show more
Last updated: 30+ days ago • Promoted
Software Developer / Programmer

Software Developer / Programmer

Azad Technology Partners • Vancouver, Metro Vancouver Regional District, Canada
Full-time
Join AZAD Technology Partners as a Software Developer / Programmer and provide high level programming support to the Transmission Technology System Development and Support organization.The organiza...Show more
Last updated: 30+ days ago • Promoted
Sr. Software Engineer (Backend)

Sr. Software Engineer (Backend)

vCluster • Vancouver, Metro Vancouver Regional District, Canada
Full-time
In this role, you will serve as a core architect of the vCluster Platform, tasked with navigating complex Kubernetes internals to build tools used by the world's leading engineering teams.Kubernete...Show more
Last updated: 13 days ago • Promoted
Software Engineer

Software Engineer

HeartCentrix Solutions • Richmond, British Columbia, Canada
Full-time
Python Software Engineer with Product Owner experience.This role is ideal for someone who enjoys both.You will be responsible for building and maintaining reliable payment infrastructure while coll...Show more
Last updated: 14 days ago • Promoted
Software Developer

Software Developer

Thales Group • Vancouver, Canada
Full-time
Location: Vancouver - Pender St, CanadaThales people architect identity management and data protection solutions at the heart of digital security.Business and governments rely on us to bring trust ...Show more
Last updated: 30+ days ago • Promoted
Software Engineer

Software Engineer

Arista Networks • Vancouver, Canada
Full-time
Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments.What sets us apart is our relentless pursuit of innovation.We...Show more
Last updated: 30+ days ago • Promoted
Software Engineer

Software Engineer

BARCO • Vancouver, Metro Vancouver Regional District, Canada
Full-time
Location: Vancouver, British Columbia, CA.Barco Visual Solutions is looking to add a Software Developer to our agile and cohesive R&D team.We need someone to develop and promote real-time imaging t...Show more
Last updated: 25 days ago • Promoted
Senior Software Engineer, Localization Engineering

Senior Software Engineer, Localization Engineering

Autodesk • Vancouver, Metro Vancouver Regional District, Canada
Full-time
The Senior Software Engineer will play a key role in optimizing and improving localization for Autodesk product and content.This will involve close collaboration with software and content developme...Show more
Last updated: 30+ days ago • Promoted
Staff Software Engineer

Staff Software Engineer

EarnIn • Vancouver, Metro Vancouver Regional District, Canada
Full-time
As one of the first pioneers of earned wage access, our passion at EarnIn is building products that deliver real-time financial flexibility for those with the unique needs of living paycheck to pay...Show more
Last updated: 12 days ago • Promoted
Software Engineer (Senior API Developer))

Software Engineer (Senior API Developer))

Royal Cyber Inc. • Richmond, Metro Vancouver Regional District, Canada
Full-time
Software Engineer (Senior API Developer).Location: SF, Plano, McLean, Richmond.Title: Software Engineer (Senior API Developer).Job Description: Design, deliver and support RESTful API solutions for...Show more
Last updated: 30+ days ago • Promoted
Software Engineer - AI (Vancouver Hybrid)

Software Engineer - AI (Vancouver Hybrid)

Boomi • Vancouver, Metro Vancouver Regional District, Canada
Full-time
About Boomi and what makes us special.Boomi aims to make the world a better place by connecting everyone to everything, anywhere.Our award-winning, intelligent integration and automation platform h...Show more
Last updated: 25 days ago • Promoted