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

Software Engineer / Developer

General Fusion • Richmond, BC, CA
5 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 Engineering - Software Engineer - P3 - EN252-N

    Software Engineering - Software Engineer - P3 - EN252-N

    OSI Maritime Systems • Burnaby
    Full-time
    Software Engineering - Software Engineer - P3 - EN252-N.Posted Wednesday, January 21, 2026 at 2 : 00 a.At OSI Maritime Systems, we pride ourselves on delivering world-class navigation and bridge syst...Show more
    Last updated: 23 hours ago • Promoted
    Senior / Lead Software Engineer (Packet Forwarding Engines)

    Senior / Lead Software Engineer (Packet Forwarding Engines)

    Arista Networks • Vancouver
    Full-time
    Senior / Lead Software Engineer (Packet Forwarding Engines).Senior / Lead Software Engineer (Packet Forwarding Engines).Arista Networks is an industry leader in data‑driven, client‑to‑cloud networking ...Show more
    Last updated: 22 hours ago • Promoted • New!
    Senior Java Software Engineer

    Senior Java Software Engineer

    Luxoft • delta, bc, ca
    Full-time
    One of the world's largest providers of products and services to the energy industry has a need to develop and support enterprise information system in Oil & Gas domain. Product being developed is a...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer I (Temporary)

    Software Engineer I (Temporary)

    Arc'teryx Equipment • North Vancouver
    Full-time
    ARC’TERYX is growing in guest experience excellence, in variety and sophistication of business models, and in operational volume and critical workflows. The Technology group is a key part of support...Show more
    Last updated: 23 hours ago • Promoted
    Software Development Engineer

    Software Development Engineer

    Connor, Clark & Lunn Investment Management (CC&L) • Vancouver
    Full-time
    We are a special software team embedded in a top performing quantitative equity fund that manages over $75 billion in financial assets. This is a fantastic opportunity in the exciting intersection o...Show more
    Last updated: 23 hours ago • Promoted
    Senior Java Software Engineer - delta

    Senior Java Software Engineer - delta

    Luxoft • delta, bc, ca
    Full-time
    One of the world's largest providers of products and services to the energy industry has a need to develop and support enterprise information system in Oil & Gas domain. Product being developed is a...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer

    Software Engineer

    NetApp, Inc. • Vancouver
    Full-time
    NetApp is developing a new portfolio of data‑centric storage platforms and services to help the world’s leading organizations harness their data in new and interesting ways.The Core Software team i...Show more
    Last updated: 23 hours ago • Promoted
    Software Engineer, Developer Foundations - Build Systems

    Software Engineer, Developer Foundations - Build Systems

    Apple Inc. • Vancouver
    Full-time
    A leading technology company in Vancouver is seeking a Software Engineer to contribute to the technical design and implementation of critical software systems. The ideal candidate has over 2 years o...Show more
    Last updated: 15 days ago • Promoted
    DevOps Engineer - VBeyond Corporation

    DevOps Engineer - VBeyond Corporation

    VBeyond Corporation • richmond, bc, ca
    Full-time
    We are seeking a DevOps Engineer.The role focuses on infrastructure setup, deployment automation, performance, security, and operational stability throughout the migration and post-launch phases.Su...Show more
    Last updated: 2 days ago • Promoted
    Bluetooth Software Engineer

    Bluetooth Software Engineer

    Rivian and Volkswagen Group Technologies • Vancouver
    Full-time
    Rivian and Volkswagen Group Technologies is a joint venture between two industry leaders with a clear vision for automotive’s next chapter. From operating systems to zonal controllers to cloud and c...Show more
    Last updated: 23 hours ago • Promoted
    Hybrid AI Software Engineer — Edge ML & CV

    Hybrid AI Software Engineer — Edge ML & CV

    Motorola Solutions • Vancouver
    Full-time
    A leading technology company located in Vancouver is seeking a Senior Software Developer to architect and maintain high-performance AI software solutions. The ideal candidate will have over 4 years ...Show more
    Last updated: 23 hours ago • Promoted
    Software Engineer, Developer Efficiency Platform

    Software Engineer, Developer Efficiency Platform

    Apple • Vancouver
    Full-time
    Imagine empowering hundreds of developers across Apple to build and deploy services faster, more efficiently, and with greater confidence. At Apple, we don't just build products, we craft experience...Show more
    Last updated: 23 hours ago • Promoted
    Software Development Engineer - 2026 (Canada)

    Software Development Engineer - 2026 (Canada)

    Amazon • Vancouver
    Full-time
    Do you want to solve real customer problems through innovative technology? Do you enjoy working on scalable services in a collaborative team environment? Do you want to see your code directly impac...Show more
    Last updated: 23 hours ago • Promoted
    Software Development Engineer

    Software Development Engineer

    Connor, Clark & Lunn group • Vancouver
    Full-time
    Connor, Clark & Lunn Investment Management Ltd.We are a special software team embedded in a top performing quantitative equity fund that manages over $75 billion in financial assets.This is a fanta...Show more
    Last updated: 23 hours ago • Promoted
    Software Engineer, Backend

    Software Engineer, Backend

    Rivian • Vancouver
    Full-time
    Rivianis on a mission to keep the world adventurous forever.This goes for the emissions‑free Electric Adventure Vehicles we build, and the curious, courageous souls we seek to attract.As a company,...Show more
    Last updated: 17 hours ago • Promoted • New!
    Software Engineer I (Temporary)

    Software Engineer I (Temporary)

    Arc'teryx Limited • North Vancouver
    Full-time
    Your Opportunity at ARC’TERYX : .ARC’TERYX is growing in guest experience excellence, in variety and sophistication of business models, and in operational volume and critical workflows.The Technology...Show more
    Last updated: 23 hours ago • Promoted
    Software Development Engineer - 2026 (Canada)

    Software Development Engineer - 2026 (Canada)

    Amazon Jobs • Vancouver
    Full-time
    Do you want to solve real customer problems through innovative technology? Do you enjoy working on scalable services in a collaborative team environment? Do you want to see your code directly impac...Show more
    Last updated: 23 hours ago • Promoted
    Principal Software Engineer

    Principal Software Engineer

    Autodesk • Vancouver
    Full-time
    Autodesk eCommerce owns the end-to-end purchasing experience, from order placement through payment and fulfillment.We build and operate the core commerce platform that supports Autodesk’s global bu...Show more
    Last updated: 23 hours ago • Promoted