Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Software Architect

Boyd

Job Description

Senior Software Developer

Simulation and Desktop Applications

Location: Kelowna, BC (preferred) or remote within North America

Type: Full-time, permanent

Reports to and works with: Software architecture lead

About the role

Boyd Thermal by Eaton builds commercial thermal and fluid simulation software (CFD) used by engineers at major electronics, power, and industrial companies to design cooling systems. The product is mature Windows desktop software with a long history, an active solver development program, and a small team of very experienced developers, which means the work is unusually broad: GUI, solver physics, geometry and meshing, native extension modules, build and release engineering, and internal tooling, often in the same month.

We are looking for one experienced generalist developer to work alongside our software architect. Not a specialist in one framework, and not someone who needs a defined ticket queue: someone who can be handed a hard, loosely specified problem, work out what the right solution actually is, and build it.

What you will work on first

Your first project is a standalone desktop application for our network flow solver , built on prototype work that already exists. It is a node and edge network editor for fluid flow and thermal networks, driving a native C++ solver core, with results visualization and reporting. The current direction is C# on Windows , so you would own the application layer, the interop boundary to the native solver, the UX, and the packaging and installer.

It is a good first project deliberately: real scope, real users, clear boundaries, and it teaches you the physics and the domain vocabulary before you are dropped into the larger legacy codebase.

What you will work on after that

  • Solver and numerics work in Python and C++ (finite volume CFD, conjugate heat transfer, two-phase boiling, porous media, iterative linear solvers)
  • The main desktop application: Python 3.x, wxPython, VTK 3D visualization
  • Native extension modules: C and C++ bound to Python (Cython today, nanobind for new work)
  • Geometry and meshing, including CAD kernel integration
  • Occasional web work: internal dashboards, customer facing portals, and tooling
  • Build, packaging, licensing, and release engineering on Windows
  • Porting the product to Linux. Windows is and remains the primary target, but a Linux port is on the roadmap and is a significant piece of work: native extension builds, toolkit and driver differences, packaging, and licensing all have to be solved a second time

Required experience

  • 7+ years professional software development, with a track record of owning non trivial systems end to end (design, build, ship, support)
  • Strong in at least two of Python, C#, C, C++ , and able to become productive in the others quickly. Multi-language fluency is a hard requirement, not a bonus
  • Desktop application development on Windows: real UI work, application architecture, state management, threading, installers and deployment. Comfort on Linux as well, since a Linux port of the product is on the roadmap
  • Comfort working in large, old, imperfect codebases : reading code you did not write, making surgical changes, and understanding blast radius before you touch anything
  • Solid engineering fundamentals: data structures, performance analysis and profiling, memory, and debugging hard failures (crashes, races, corruption, numerical drift)
  • Practical, current use of AI and agentic development tooling . We use coding agents heavily and expect you to as well: writing good prompts and specs, building agent workflows and custom tooling, reviewing generated code critically, and knowing where these tools mislead you. Being interested in AI is not enough, we want someone already working this way
  • Fluent written and verbal English, and the judgment to raise a concern early rather than deliver the wrong thing on time

Strongly desirable

  • Numerical or scientific computing background: linear algebra, ODE and PDE discretization, convergence behaviour, floating point pitfalls
  • Any engineering simulation exposure: CFD, FEA, thermal, electrical or fluid network solvers
  • Native and managed interop: P/Invoke, pybind11 or nanobind, Cython, ctypes
  • Cross-platform porting experience , particularly Windows to Linux: native toolchains and build systems, path and filesystem assumptions, GUI toolkit and graphics driver differences, packaging and distribution
  • 3D graphics or visualization (VTK, OpenGL, or similar)
  • Web development. We favour Vue 3 with a Python FastAPI backend
  • CAD geometry kernels (Parasolid, OpenCASCADE) and mesh generation
  • GPU or parallel compute (CUDA, OpenCL, OpenMP)
  • A physics, mechanical, or aerospace engineering background alongside the software experience

Who we are looking for

  • Self-motivated. You set your own direction from a goal, and you close things out without being chased
  • Curious, with a research mindset. You will hit problems where the answer is in a journal paper, a vendor’s undocumented behaviour, or a numerical experiment you have to design yourself. You should find that appealing rather than annoying
  • Rigorous. Our users make hardware decisions worth millions based on our results. “It runs” is not the bar. “It is correct, and I can show you why” is
  • Pragmatic. This is production software with paying customers and decades of history. We favour conservative, well understood changes over rewrites
  • A good colleague. Small team, direct communication, strong opinions held loosely

Location and work arrangement

Our preference is a candidate who is in, or willing to relocate to, Kelowna, BC , since there is real value in overlapping in person with the architecture lead during the first year.

EEO Statement

Boyd Corp is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.

#J-18808-Ljbffr
Vacancy posted 7 hours ago
Similar jobs that could be interesting for youBased on the Software Architect in Ottawa, ON vacancy
  •  ...Government and industry partners on projects that protect critical systems and strengthen operational readiness. We are seeking a Software Architect with knowledge of systems of systems design, and solid DevOps background. The role is to support the development of the Royal... 
    Suggested
    Full time
    Temporary work
    Part time
    Internship
    Immediate start
    Remote work
    Flexible hours

    ADGA Group Consultants Inc

    Ottawa, ON
    18 days ago
  •  ...LinkedIn or visit We are seeking an experienced Solutions Architect with deep expertise in Business Support Systems (BSS), Enterprise...  ...activities.   Qualifications Experience ~9+ years in software architecture, enterprise architecture, or solution architecture... 
    Suggested
    Full time
    Internship
    Worldwide

    Telesat Corporation

    Ottawa, ON
    6 days ago
  •  ...payload on ViaSat-1 and one LEO 3 demonstration satellite. For more information, follow Telesat on X and LinkedIn or visit The Software Architect - User Terminals will define and lead the software architecture for Telesat military and government satellite communication... 
    Suggested
    Long term contract
    Full time
    Worldwide

    Telesat

    Ottawa, ON
    13 hours ago
  •  ...payload on ViaSat-1 and one LEO 3 demonstration satellite. For more information, follow Telesat on X and LinkedIn or visit The Software Architect - User Terminals will define and lead the software architecture for Telesat military and government satellite communication... 
    Suggested
    Long term contract
    Full time
    Worldwide

    telesat

    Ottawa, ON
    19 days ago
  •  ...products for datacenters. We are seeking a Senior Embedded Software Engineer to work as part of our R&D software-firmware design team...  ...Responsibilities Firmware Architecture & Development Architect, design, and implement low‑level embedded firmware for microcontroller... 
    Suggested
    Long term contract
    Full time
    Remote work

    Ranovus Inc.

    Ottawa, ON
    2 days ago
  •  ...Description As a Software Developer on our Product Development team, you'll work with a group of talented developers and product managers to take new product ideas from concept to production features that our users love. You'll work closely with Product Managers to understand... 
    Full time

    Intouch Insight

    Ottawa, ON
    2 days ago
  •  ...Staff Software Engineer, Data Level: P4 Location: Remote, Canada Reports To: Sean Yang, Director of Engineering Type: Permanent...  ...10M+ events per day, to be a strategic collaborator with architects and other R&D teams, and to mentor colleagues across the team.... 
    Remote job
    Permanent employment
    Full time
    Immediate start

    Sol Ink

    Ottawa, ON
    16 days ago
  • $85k - $100k per year

     ...Description Intermediate Software Developer – Developer Experience and Release Engineering Team – Ottawa   March Networks is proud...  ...certification (e.g., AWS Certified DevOps Engineer or Solutions Architect).   Soft Skills o Strong organizational and planning skills... 
    Full time
    Immediate start

    March Networks

    Ottawa, ON
    a month ago
  • $96.56k - $128.74k per year

     ...Canada and the world better through trade. Position: Senior Software Developer (Lead) Employment Type: Permanent Compensation...  ...quality. · Design the target state by partnering with analysts, architects, developers, testers and release leads to identify delivery... 
    Permanent employment
    Full time
    Work at office
    Relocation package
    Flexible hours
    3 days per week

    Export Development Canada

    Ottawa, ON
    6 days ago
  • $125k - $175k per year

     ...Principal Oracle Fusion Architect | Eastern & Atlantic Canada  Ottawa | Toronto | Halifax | Moncton | St. John's | Charlottetown Our DSP-Eclipsys team is looking for an exceptional Principal Oracle Fusion Architect with a strong pre-sales background to join our team and... 
    Full time
    Work from home

    Dsp-eclipsys

    Ottawa, ON
    6 days ago
  • Job Description Senior Software Developer Simulation and Desktop Applications Location: Kelowna, BC (preferred) or remote within North America...  ...experienced generalist developer to work alongside our software architect. Not a specialist in one framework, and not someone who needs a... 
    Permanent employment
    Full time
    Casual work
    Local area
    Remote work
    Relocation

    Boyd Thermal Solutions Inc.

    Ottawa, ON
    7 hours ago
  •  ...Overview Join Engage2Excel as a Software Architect and be a pivotal part of our innovative IT team! This is more than just a job; it's an opportunity to lead the development of cutting‑edge software solutions that drive our enterprise SaaS products to new heights. As a... 
    Remote work

    Engage2Excel

    Ottawa, ON
    13 hours ago
  • $155k - $180k per year

     ...your positive experience could be a direct result of our technology—and your hard work! Overview This position is for a Principal Software Developer - AI Integration. In this role you will be a key technical leader working on the Solace Agent Mesh: an event-driven... 
    Full time
    Immediate start

    Solace

    Ottawa, ON
    13 days ago
  •  ...Software Engineer Co-op, Apps Location: Ottawa, ON | Hybrid Reports To: Xiaokun Xu, Term: Jan 2027 Pay band: 55,000k-68,000k About Solink At Solink, our mission is to safeguard what matters most . We provide businesses with the tools to know sooner... 
    Permanent employment
    Full time
    Internship

    Sol Ink

    Ottawa, ON
    1 day ago
  • $96.56k - $128.74k per year

     ...to explore new markets, reduce risks, all towards the goal of making Canada and the world better through trade. Position: Senior Software Engineer, Edge Delivery Services, Design Systems & AI-Enabled Engineering Employment Type: Permanent   Compensation Details... 
    Permanent employment
    Full time
    Contract work
    Summer work
    Work at office
    Relocation package
    3 days per week

    Export Development Canada

    Ottawa, ON
    1 day ago
  • $120k - $155k per year

     ...waves with us? Apply below! About the Role As the Senior Software Developer , you’ll be joining a small, collaborative software...  ...instrument lineup Optimise database and storage interactions Architect and maintain instrument communication frameworks Calibration... 
    Long term contract
    Full time
    Internship
    Worldwide
    Shift work

    Rbr Inc.

    Ottawa, ON
    more than 2 months ago
  •  ...Senior Software Engineer JD About the job Company Description askpolly transforms large-scale human conversation into actionable...  ...data-intensive software quickly is paramount. What youʼll do Architect & Build: Design, develop, and maintain scalable backend... 
    Full time
    Internship
    Manual labor
    Work at office

    Forum Ventures

    Ottawa, ON
    a month ago
  •  ...Location: Ottawa, ON As a Solutions Architect on the  Canada team focused on Digital Native customers, you will shape the future of the big data landscape by working with the most  sophisticated data engineering and data science teams in the world. Reporting to the... 
    Full time

    Databricks

    Ottawa, ON
    more than 2 months ago
  • $30 per hour

    About Fullscript We’re an industry-leading health technology company on a mission to help people get better. We started in 2011 with one simple idea. Make it easier for practitioners to access the products they trust so they can deliver better care. That simple idea...
    Hourly pay
    Full time
    Part time
    Internship

    Fullscript

    Ottawa, ON
    9 days ago
  •  ...ViaSat-1 and one LEO 3 demonstration satellite. For more information, follow Telesat on X and LinkedIn or visit Our Software Development team architects, develops, tests and maintains the Telesat Lightspeed System Model, a state-of-the-art suite of engineering software tools... 
    Full time
    Internship
    Worldwide

    Telesat Corporation

    Ottawa, ON
    more than 2 months ago
  •  ...Who We Are; What We Do; Where We’re Going   Magnet Forensics is a global leader in the development of digital investigative software that acquires, analyzes, and shares evidence from computers, smartphones, tablets, and IoT-related devices. We are continually innovating... 
    Hourly pay
    Internship
    Work at office
    Local area
    Flexible hours

    Magnet Forensics

    Ottawa, ON
    6 days ago
  • $90k - $110k per year

     ...development, specializing in electronics, electro-mechanics, and software. We’re not just a company; we’re a community of innovators. Our...  ...stability. Collaborate with product owners, designers, architects, developers, test teams, and other stakeholders to deliver reliable... 
    Full time

    Syntronic

    Ottawa, ON
    a month ago
  • The Principal Software Security Architect owns security architecture for BeyondTrust's product suite end to end, including endpoint agents, thick clients, SaaS platforms, APIs, identity systems, and cloud-native services This is an engineering leadership role embedded within... 
    Work at office

    BeyondTrust, Inc.

    Ottawa, ON
    13 hours ago
  •  ...what is needed to effectively balance supply and demand for some of the world’s most complex supply chains. We are seeking a Software Platform Architect to lead the evolution of our Maestro platform toa cloud‑native architecture with experience designing database engines,... 
    Long term contract
    Work at office
    Remote work
    Flexible hours

    Kinaxis

    Ottawa, ON
    13 hours ago
  •  ...on ViaSat-1 and one LEO 3 demonstration satellite. For more information, follow Telesat on X and LinkedIn or visit As a Senior NMS Software Developer, you will lead the design, development, and evolution of Lightspeed's Network Management and OSS platforms, enabling... 
    Full time
    Internship
    Worldwide

    Telesat Corporation

    Ottawa, ON
    13 days ago
  •  ...Staff Software Engineer, Core Applications Level: P4 Location: Ottawa, ON | Hybrid Reports To: Xiaokun Xu, Application Team Lead Type: Permanent | Full-Time About Solink At Solink, our mission is to safeguard what matters most . We provide businesses... 
    Permanent employment
    Full time
    Immediate start

    Sol Ink

    Ottawa, ON
    16 days ago
  • Join Systematix as an Application Software Architect - Level 3 specializing in Clarity PPM for a public sector client. Bring your expertise in technical architecture and decision flow analysis to elevate project success. In this pivotal role, you will leverage over 10 years... 

    Systematix group

    Ottawa, ON
    13 hours ago
  • $80k - $105k per year

     ..., and medical imaging applications with 25 years of expertise in vision applications with our growing global teams. Our hardware and software solutions are built for performance, enabling low-latency, real-time video and data transport in 1000's of unique systems. Summary... 
    Full time

    Pleora Technologies

    Ottawa, ON
    more than 2 months ago
  •  ...Software Developer At Wavestore, we're more than meets the eye. In an ever-changing world, adaptation drives progress. At Wavestore, we embrace change and continuous innovation to deliver solutions that empower businesses and organizations around the world... 
    Full time

    Wavestore

    Ottawa, ON
    more than 2 months ago
  •  ...supports career development, professional growth, and impactful work across Canada. Job Description We are seeking a Full-Stack Software Developer with strong Java and CMS (Liferay) experience to support the development, upgrade, and sustainment of Command View (CV/UCV)... 
    Full time
    Contract work
    Temporary work
    Part time
    Internship
    Flexible hours

    Adga Group Consultants Inc

    Ottawa, ON
    more than 2 months ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Software Architect. Be the first to apply!