Talent.com
Software Engineer
Software EngineerGeneral Fusion • Richmond, BC, CA
Software Engineer

Software Engineer

General Fusion • Richmond, BC, CA
Il y a 11 jours
Type de contrat
  • Temps plein
Description de poste

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.

    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.

    Créer une alerte emploi pour cette recherche

    Software Engineer • Richmond, BC, CA

    Offres similaires
    Senior Software Engineer

    Senior Software Engineer

    Starboard Recruitment • Vancouver, BC, Canada
    Temps plein
    On behalf of our client, Starboard Recruitment is searching for multiple Senior Software Engineers in Vancouver, BC who are experience with. Our client is a US-based, Series-B with over $35M USD in ...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Senior Software Engineer

    Senior Software Engineer

    Judi.ai • Vancouver, BC, Canada
    Temps plein
    AI, we’re on a mission to help transform small business dreams into vibrant communities.As a fast-paced fintech startup, we provide financial institutions with the tools to better understand ...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Intermediate Full Stack Software Engineer

    Intermediate Full Stack Software Engineer

    D3 Security Management Systems • Vancouver, BC, Canada
    Temps plein
    Intermediate Full Stack Software Engineer.Location : Greater Vancouver area candidates only.D3 Security is transforming SecOps withMorpheus, our AI-driven Autonomous Security Operations Center (ASOC...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Senior Software Engineer (Product)

    Senior Software Engineer (Product)

    owl.co • Vancouver, BC, CA
    Temps plein
    Quick Apply
    AI systems for high‑stakes, real‑world decisions.Our platform ingests and reasons over large, messy data to surface evidence with hard constraints around fairness, auditability, and low bias.The si...Voir plus
    Dernière mise à jour : il y a plus de 30 jours
    Firmware & Hardware Developer

    Firmware & Hardware Developer

    SST Wireless • Richmond, BC, Canada
    Temps plein
    With several new products in the design pipeline, this is an exciting time for creative thinkers who are adept in realizing technical solutions to join us in creating products where your contributi...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Engineer, Development Engineering

    Engineer, Development Engineering

    WhiteWater West- • Richmond, BC, Canada
    Temps plein
    WhiteWater makes products, but at our heart, we are a service business, and that means we are a people business.In this way, we excel and create value for our clients by listening to their needs, c...Voir plus
    Dernière mise à jour : il y a 4 jours • Offre sponsorisée
    IT System Administrator - OpenRoad Auto Group

    IT System Administrator - OpenRoad Auto Group

    OpenRoad Auto Group • Richmond, BC, Canada
    Temps plein
    Salary : $51,000 - $56,000 per year.Position : IT System Administrator.We believe in doing good for our customers and for ourselves. Whether its launching the most anticipated model of the year or pur...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Software Engineer - II

    Software Engineer - II

    FISPAN • Vancouver, BC, Canada
    Permanent
    FISPAN) is an Enterprise SaaS FinTech company that allows banks to deploy embedded financial products and services to create a seamless banking connection for their corporate clients.Our product ai...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Senior Software Engineer

    Senior Software Engineer

    Spring Financial Inc. • Vancouver, BC, Canada
    Temps plein +1
    Salary : $115,000-$140,000+yearly salary + benefits (See below for more details).Spring Financial is revolutionizing financial access for Canadians, providing smart credit-building, mortgage, and le...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Remote C# Software Engineer - AI Trainer

    Remote C# Software Engineer - AI Trainer

    SuperAnnotate • Ladner, British Columbia, CA
    Télétravail
    Temps plein
    This is an hourly-paid, fully remote contractor role where you will review AI-generated responses and / or generate C# / . NET engineering content, evaluating reasoning quality and step-by-step problem-...Voir plus
    Dernière mise à jour : il y a 1 jour
    Senior Generative AI Software Developer (ID#5114)

    Senior Generative AI Software Developer (ID#5114)

    freelance.ca • Richmond, Canada
    Temps plein
    This contract position follows a hybrid model and requires onsite presence in Richmond, BC a minimum of three days per week. Design and build applications using OpenAI, Azure OpenAI, and open-source...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Senior Software Engineer - Aplos

    Senior Software Engineer - Aplos

    Velora • Vancouver, BC, Canada
    Temps plein
    We're excited to share that Aplos, Raisely, and Keela have come together to form one unified company,.While we continue to offer the products you know and love, we now operate as one team, dedi...Voir plus
    Dernière mise à jour : il y a 10 jours • Offre sponsorisée
    Software Engineer - Frontend (Vancouver)

    Software Engineer - Frontend (Vancouver)

    Flagler Health • Vancouver, BC, Canada
    Temps plein
    Flagler Health is a fast-growing healthtech company transforming how healthcare organizations deliver care through AI-powered workflow automation, remote patient engagement, and chronic care progra...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Controls and Automation Engineer

    Controls and Automation Engineer

    Saltworks Technologies • Richmond, BC, Canada
    Temps plein
    Our innovative machines produce clean water from high-strength industrial discharges and refine lithium to support the energy transition. We offer meaningful and exciting work in a collaborative env...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Senior C++ Software Engineer

    Senior C++ Software Engineer

    Targeted Talent • Delta, BC, Canada
    Permanent
    We are looking for an experienced.This is a permanent position that is.C based tech company enjoying substantial growth.The work will be heavily related to developing and implementing new features ...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Java Software Engineer

    Java Software Engineer

    BeaconFire Inc. • delta, bc, ca
    Temps plein
    BeaconFire is looking for candidates with a strong background in Software Engineering or Computer Science for a Java / Software Developer position. Develop software and web applications using Java 8 / J...Voir plus
    Dernière mise à jour : il y a 13 heures • Offre sponsorisée • Nouvelle offre
    Technical Product Engineer

    Technical Product Engineer

    Progressive Automations • Richmond, BC, Canada
    Temps plein
    Progressive Automations is one of the top manufacturers and distributors of linear actuators and home / office automation. We have over a decade of experience in the industry and are quickly growing.O...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Embedded Application Engineer

    Embedded Application Engineer

    Actalent • Delta, BC, Canada
    Temps plein
    Job Title : Embedded Application Engineer.Our Client is seeking an Embedded Application Engineer who will be primarily responsible for providing advanced technical support and developing application...Voir plus
    Dernière mise à jour : il y a 3 jours • Offre sponsorisée