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

Software Engineer / Developer

General Fusion • Richmond, BC, CA
Il y a plus de 30 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.

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.

Créer une alerte emploi pour cette recherche

Software Engineer / Developer • Richmond, BC, CA

Offres similaires
Software Engineer

Software Engineer

Dentsply Sirona • Vancouver
Temps plein
Dentsply Sirona is the world’s largest manufacturer of professional dental products and technologies, with a 130-year history of innovation and service to the dental industry and patients worldwide...Voir plus
Dernière mise à jour : il y a 10 jours • Offre sponsorisée
Software Engineer II

Software Engineer II

Tinder • Vancouver
Temps plein
Match Group, the global leader in online dating, is looking for a talented and motivated software engineer to join our Match Group Core Compliance and Verification pod.Match Group Core is the centr...Voir plus
Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
Software Engineer

Software Engineer

HeartCentrix Solutions • vancouver, bc, ca
Temps plein
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...Voir plus
Dernière mise à jour : il y a 8 jours • Offre sponsorisée
Software Engineer

Software Engineer

EviSmart • Vancouver
Temps plein
Get AI-powered advice on this job and more exclusive features.On-site, work from office (Downtown Vancouver).Reporting to: Team Lead - Software Developer.As part of our Technology team, you’ll play...Voir plus
Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
Staff Software Engineer, DMS Platform (Hybrid)

Staff Software Engineer, DMS Platform (Hybrid)

Themis Solutions Inc. • Vancouver
Temps plein
A leading technology company in Metro Vancouver is seeking a Staff Software Developer to drive the development of their next-generation Document Management System.The ideal candidate will have sign...Voir plus
Dernière mise à jour : il y a 20 jours • Offre sponsorisée
Software Engineer, Developer Efficiency Platform

Software Engineer, Developer Efficiency Platform

Apple Inc. • Vancouver
Temps plein
Software Engineer, Developer Efficiency Platform.Vancouver, British Columbia, Canada Software and Services.Imagine empowering hundreds of developers across Apple to build and deploy services faster...Voir plus
Dernière mise à jour : il y a 26 jours • Offre sponsorisée
Software Engineer

Software Engineer

Swim Recruiting • Vancouver
Temps plein
Bring your development skills as a Software Engineer and make an immediate impact on a close-knit organization that is embarking on an exciting hyper-growth phase.You will be part of an organizatio...Voir plus
Dernière mise à jour : il y a 8 jours • Offre sponsorisée
Software Engineer in Solutions

Software Engineer in Solutions

Suger • Vancouver
Temps plein
Suger is a revenue platform that helps our customers grow on the fastest-growing B2B sales channel: the cloud marketplaces of AWS, Azure, GCP, and Alibaba.Launched in 2022, we take the tech debt ou...Voir plus
Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
Software Engineer, Fullstack (Support Core)

Software Engineer, Fullstack (Support Core)

Dialpad • Vancouver
Temps plein
Software Engineer, Fullstack (Support Core).Dialpad is the leading AI-powered customer communications platform, transforming how businesses communicate with their customers.More than 50,000 compani...Voir plus
Dernière mise à jour : il y a 23 jours • Offre sponsorisée
Software Development Engineer II

Software Development Engineer II

Remitly • Burnaby
Temps plein
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 mone...Voir plus
Dernière mise à jour : il y a 28 jours • Offre sponsorisée
Software Engineer III

Software Engineer III

Electronic Arts (EA) • Vancouver
Temps plein
GPS TechOps Software Engineer III.Department: Game Production Solutions.We are looking for a Senior Software Engineer to lead our efforts in building and scaling infrastructure service for game dev...Voir plus
Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
Software Development Engineer III / Senior Software Development Engineer - Full Stack

Software Development Engineer III / Senior Software Development Engineer - Full Stack

Workday • Vancouver
Temps plein
Your work days are brighter here.We’re obsessed with making hard work pay off for our people, customers, and the world around us.As a Fortune 500 company and a leading AI platform for managing peop...Voir plus
Dernière mise à jour : il y a 10 jours • Offre sponsorisée
Software Engineer

Software Engineer

IREN • Vancouver
Temps plein
IREN is a leading AI Cloud Service Provider, delivering large-scale GPU clusters for AI training and inference.IREN’s vertically integrated platform is underpinned by its expansive portfolio of gri...Voir plus
Dernière mise à jour : il y a 10 jours • Offre sponsorisée
Intermediate Software Engineer

Intermediate Software Engineer

Vizzion • Vancouver
Temps plein
Vizzion aggregates live road imagery and provides data and services to major brands in the mapping, media, safety & security, ITS (Intelligent Transportation Systems), and traffic & weather industr...Voir plus
Dernière mise à jour : il y a 3 jours • Offre sponsorisée
Principal Software Development Engineer - (Flowise)

Principal Software Development Engineer - (Flowise)

Workday, Inc. • Vancouver
Temps plein
Your work days are brighter here.We’re obsessed with making hard work pay off, for our people, our customers, and the world around us.As a Fortune 500 company and a leading AI platform for managing...Voir plus
Dernière mise à jour : il y a 10 jours • Offre sponsorisée
Software Engineer (Senior API Developer))

Software Engineer (Senior API Developer))

Royal Cyber Inc. • Richmond, Metro Vancouver Regional District, Canada
Temps plein
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...Voir plus
Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
Software Engineer

Software Engineer

Plant Products • Vancouver
Temps plein
HR Manager @ Plant Products | Human Resources Management Certificate.You’ll design and build new features, improve system performance, and bring innovation to the front lines of sustainable agricul...Voir plus
Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
Software Engineer

Software Engineer

Picovoice • Vancouver
Temps plein
A profitable, steadily growing AI startup in Vancouver is seeking a frontend-focused Software Engineer to build developer tools, web demos, and product interfaces.We tackle unsolved problems under ...Voir plus
Dernière mise à jour : il y a 20 jours • Offre sponsorisée