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

Software Engineer / Developer

General Fusion • Richmond, BC, CA
7 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
    Java Software Engineer

    Java Software Engineer

    Luxoft • richmond, bc, ca
    Full-time
    Building a risk applications and tools for innovative international top-tier hedge fund from the ground up, comprising the systems for traders, pre-trade checks and analysis, risks and limits manag...Show more
    Last updated: 5 hours ago • Promoted • New!
    Software Engineer

    Software Engineer

    OSI Maritime Systems Ltd. • Burnaby
    Full-time
    Posted Monday, January 26, 2026 at 11 : 00 a.At OSI Maritime Systems, we pride ourselves on delivering world-class navigation and bridge systems. With decades of experience serving military customers,...Show more
    Last updated: 2 days ago • Promoted
    Payments Platform Software Engineer II

    Payments Platform Software Engineer II

    Amazon Development Centre Canada ULC • Vancouver
    Full-time
    An established industry player seeks a passionate Software Development Engineer II to join their Payment Products Tech team. In this dynamic role, you will be instrumental in designing and building ...Show more
    Last updated: 16 days 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: 2 days ago • Promoted
    Programmer / Software Developer

    Programmer / Software Developer

    Vitacore Industries • Burnaby, British Columbia, Canada
    Full-time
    Quick Apply
    At Vitacore, we integrate cutting-edge research and technology with a profound commitment to sustainability and innovation. Established in 2020, Vitacore is driven by our mission to develop transfor...Show more
    Last updated: 11 days ago
    Software Engineer

    Software Engineer

    NetApp • Vancouver
    Full-time
    At NetApp, your ideas power innovation.We lead in intelligent data infrastructure—delivering unified storage, integrated data services, and solutions that help organizations unlock the full potenti...Show more
    Last updated: 2 days ago • Promoted
    Senior Software Developer - AI

    Senior Software Developer - AI

    Swim Recruiting • Vancouver, British Columbia, Canada
    Temporary
    Software Engineer role focusing on AI with an enterprise organization investing majorly into technology.AI focused role, building out POC for the SRE team. In-office work environment in Vancouver, 4...Show more
    Last updated: 10 days 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: 16 days ago • Promoted
    Senior Software Engineer - Credit

    Senior Software Engineer - Credit

    Marqeta, Inc. • Vancouver, Toronto, Metro Vancouver Regional District, Ontario, Canada
    Remote
    Full-time
    As a Senior Software Engineer on Marqeta’s Credit team you will play a pivotal role in shaping how credit is accessed, evaluated, and delivered at scale, directly impacting the financial lives of m...Show more
    Last updated: 15 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: 2 days ago • Promoted
    Senior Software Engineer - Credit

    Senior Software Engineer - Credit

    MQ Referrals Only • Vancouver, Toronto, Metro Vancouver Regional District, Ontario, Canada
    Remote
    Full-time
    Marqeta’s Credit team you will play a pivotal role in shaping how credit is accessed, evaluated, and delivered at scale, directly impacting the financial lives of millions.At the senior level, you ...Show more
    Last updated: 30+ days 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: 2 days ago • Promoted
    software engineer

    software engineer

    GMO-Z.COM Fintech CA, Inc. • Vancouver
    Full-time +1
    Posted on January 22, 2026 by a licensed third‑party.Salary : $121,875 annually / 40 hours per week.Employment : Permanent, Full time. Work must be completed at the physical location.Financial technol...Show more
    Last updated: 20 hours ago • Promoted • New!
    Software Development Engineer 2, Trust Platform

    Software Development Engineer 2, Trust Platform

    Remitly • Burnaby
    Full-time
    At Remitly, we believe everyone deserves the freedom to access, move, and manage their money wherever life takes them.Since 2011, we\'ve tirelessly delivered on our promise to customers sending mon...Show more
    Last updated: 2 days 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: 2 days ago • Promoted
    Staff Software Engineer

    Staff Software Engineer

    Suger • Vancouver
    Full-time
    Suger helps B2B companies sell through cloud marketplaces (AWS, Azure, GCP, Oracle, Alibaba, Snowflake), the fastest-growing sales channel in enterprise software. We remove the operational mess behi...Show more
    Last updated: 2 days ago • Promoted
    Software Engineer (Hybrid - Vancouver)

    Software Engineer (Hybrid - Vancouver)

    Employer Direct Healthcare • Vancouver
    Full-time
    Lantern is the specialty care platform connecting people with the best care when they need it most.By curating a Network of Excellence comprised of the nation's top specialists for surgery, cancer ...Show more
    Last updated: 2 days ago • Promoted
    Software Engineer

    Software Engineer

    Electronic Arts (EA) • Vancouver
    Full-time
    Electronic Arts creates next-level entertainment experiences that inspire players and fans around the world.Here, everyone is part of the story. Part of a community that connects across the globe.A ...Show more
    Last updated: 2 days ago • Promoted