Software Engineer
at General Fusion Inc
Richmond, BC V7B 1C3, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 04 May, 2025 | USD 90000 Annual | 04 Feb, 2025 | N/A | Computer Science,Mongodb,Bash,Python,Kubernetes,Physics,Digital Signal Processing,Testing,Git,Data Analysis,Docker,Ownership,Version Control | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
ABOUT US:
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 building 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 looking for an intermediate back-end developer to join our Data System software team, to help develop and support a complex data pipeline and tools for processing and analysis of large, irregular data sets generated by General Fusion’s experimental fusion machines. This team has end-to-end responsibility for the design, development, maintenance, and support of these on-prem systems. The team’s primary focus is on the backend services and the processing pipeline, and there are some light weight front end elements as well.
General Fusion is a deep tech startup environment: the Data Systems software team supports a broad group of scientists, diagnosticians, machine operators and plasma physicists performing primary research and developing novel analytics methods to support the company’s focus on building rapidly evolving, first-of-a-kind technologies. While your primary contributions will be on larger projects aimed at delivering new features and improved functionality, you may also be asked to help a diagnostician update data processing algorithms, troubleshoot and debug back-end services, or track down the source of data errors for plasma physicist. The ideal candidate is highly adaptable, self-directed, enjoys working on many different types of tasks, and is effective working alone or as part of a team.
EDUCATION:
Diploma or Bachelor’s degree in Computer Science or related field
Required:
- 3+ years relevant industry experience, with a significant portion of that in backend development
- Proficient in Python
- Experience in a Linux development environment
- Proficient in troubleshooting and debugging issues in large codebases
- Independently propose, implement, and migrate existing data to standardized data formats
- Highly proactive, willing to take initiative, advocate for technical approaches, propose and take ownership of solutions, and seek challenges in new technical areas
- Highly adaptable, thrives in a changeable environment
- Experience with good software development practices: testing, issue tracking, version control, etc.
- Excellent communication, interpersonal, and organizational skills
Preferred:
- Background in physics, especially experimental/lab experience
- Experience with digital signal processing or data analysis on real data
- Experience with data pipelines or task scheduling
- Experience with any of the following:
- Docker
- Kubernetes
- Git
- Bash
- MongoDB
Responsibilities:
- Help to extend and maintain data storage and processing pipelines
- Troubleshoot and debug to quickly resolve data pipeline issues
- Develop new features to support scientists and machine operators
- Build data access and interactive visualization tools for a wide user group
- Contribute to strategic planning and decision making to help guide evolution of the data system to serve future needs
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Information Technology/IT
IT Software - System Programming
Software Engineering
Diploma
Computer Science
Proficient
1
Richmond, BC V7B 1C3, Canada