Job Description
Job Description
Salary : About the job
About Us
CSMC is shaping the future of advanced energy and aerospace technologies through innovation in nuclear microreactors, quantum sensing, and deep-tech engineering. Were looking for a software engineer to join our growing team and help us develop micro-modular reactors for remote applications (extreme environments, space).
Overview
We are seeking a highly skilled and foundational thinking software engineer. The selected candidate will work closely with a broad array of engineers, scientists, and several of the most experienced space professionals in Canada. This position involves designing, developing, and maintaining end to end software systems at the boundaries of reactor physics, control systems, data infrastructure, and human interfaces.
Main Responsibilities
- Design and build foundational software systems for reactor data ingestion, simulation, visualization, and control-system prototyping.
- Develop data extraction services, APIs, and pipelines to integrate physics, neutronics, and thermo-hydraulic models into day-to-day engineering workflows.
- Support PLC and embedded systems engineers by enabling hardware-in-the-loop (HIL) workflows, simulated data feeds, and early digital-twin integrationswithout coupling software systems to safety-critical control logic.
- Architect and implement on-site and remote user interfaces for engineers to monitor reactor models, test rigs, and experiments, with explicit consideration for offline, air-gapped, and degraded operating environments.
- Establish and maintain early DevOps and CI / CD infrastructure appropriate for a small, fast-moving, and regulated engineering organization (containerization, testing, artifact management, controlled deployments).
- Design and implement reliable, inspectable back-end systems for time-series data, experiment metadata, and model outputs, with an emphasis on traceability, reproducibility, and long-term maintainability.
- Develop and maintain service interfaces (e.g., RESTful APIs or equivalent) to integrate simulation outputs, analytics, and future ML / AI models with internal tools and user interfaces.
- Apply security-by-design principles to protect sensitive technical data, enforce clear trust boundaries between systems, and prepare for future regulatory and audit requirements.
- Document system architecture, interfaces, data contracts, and operational procedures to support knowledge transfer, onboarding, and long-term system ownership.
- Set the initial technical foundation for coding standards, repository structure, version control, testing practices, documentation, and software architecturewhile remaining hands-on in delivering end-to-end solutions
Qualifications, Experience, Knowledge and Skills Essential
Education : Bachelors or masters degree in a relevant discipline (e.g., computer science, Information Technology or related field.Strength in Python (scientific stack : NumPy, Pandas, SciPy. PyTorch / TensorFlow for modeling)Experience with C++ for performance-critical simulation / system integration.Comfortable with TypeScript / JavaScript for front-end / backend full-stack dev.Experience building / managing Databases in PostgreSQLor MongoDBDevOps / InfrastructureDocker + containerization (to package models, APIs, and tools).CI / CD setup (GitLab CI, GitHub Actions, Jenkins).Cloud experience (AWS, Azure, GCP), but also on-prem hosting skills for air-gapped / regulated environments.Linux systems expertise.Comfort working in a startup environment balancing speed, quality, and adaptability.Communication : Excellent communication and collaboration skills.Time Management : Exceptional time management and organizational abilities.Motivation : A highly motivated self-starter capable of working independently and as part of a team.Bonus Experience
Familiarity with Modbus, OPC UA, digital interfacing with PLCs and control hardware.Exposure to safety-critical software developmentExperience in data visualization, scientific computing, or highly regulated industries (energy, defence, aerospace).Basic understanding of machine learning algorithms and principles.Experience in deploying and scaling machine learning models in production environmentsExperience working with geophysics data setsWhy Join CSMC
The chance to help shape the future of energy, space, and defense in Canada
Exposure to cutting edge technologies, with mentorship from experienced founders and executives
A collaborative, mission-driven culture with a flat hierarchy and room for rapid growth
Equity participation in a high-growth startup
The candidate must be a highly motivated self starter, capable of working through complex issues to solve problems that are not off the shelf. They should be capable of moving through setbacks and finding ways to persevere
Must be eligible to work in Canada, and able to attain appropriate security clearances requisite with a defence, aerospace & nuclear company of this type, and commensurate engineering position. Candidates will be subject to background checks.
This is a second floor opportunity (on a space elevator). This is about an opportunity to learn, be given responsibility, and grow with the company.
We have an affinity for diverse people and thinkers with unique perspectives and life experience. CSMC is an equal opportunity employer supporting diversity and inclusion.