Jobs › Companies › Boyd › Software Architect

Sobre este puesto de Software Architect en Boyd

Boyd · Presencial · Canada

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.

To apply

Send a CV plus a short note covering:

·         Two or three systems you have built or substantially owned, and what was hard about them

·         The languages you would consider yourself strong in, and the last thing you shipped in each

·         How you currently use AI or agentic tooling in your day to day development work


All Job Posting Locations


Canada

Remote Type

Hybrid

EEO Statement

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

¿Listo para postularte en Boyd?
Postúlate en Boyd

Sobre Boyd

Boyd is the trusted global innovator of sustainable solutions that make our customers’ products better, safer, faster, and more reliable. As a leader in the industry we focus on our people, customers, technology, innovation, materials, and market needs of today and performance requirements of the future. We are always looking for ambitious minds to help us deliver advanced technology to our customers. Together we solve the challenges of today and empower solutions of tomorrow.

Ver todos los empleos en Boyd →

Empleos similares

Lightmatter
Sr Staff Integrated Photonics Laser Systems Architect
Lightmatter
⚡ Postúlate pronto Toronto, ON Presencial CA$185,000–CA$233,000
● Nuevo 👁 Visto ✓ Postulado hace 1h
Lightmatter
Sr Staff Integrated Photonics Laser Systems Architect
Lightmatter
⚡ Postúlate pronto Boston, MA; Mountain View, CA Presencial $212,000–$320,000
● Nuevo 👁 Visto ✓ Postulado hace 2h
Lyft
AI Business Solutions Architect, People Technology
Lyft
⚡ Postúlate pronto Toronto, Canada Híbrido CA$163,000–CA$163,000
● Nuevo 👁 Visto ✓ Postulado hace 3h
Lyft
Salesforce Architect
Lyft
⚡ Postúlate pronto Toronto, Canada Híbrido CA$129,000–CA$129,000
● Nuevo 👁 Visto ✓ Postulado hace 3h
CA
Data Architect – Informatica IDMC, Collibra & Data Governance
Capco
⚡ Postúlate pronto Canada - Toronto Presencial CA$153,000–CA$197,000
● Nuevo 👁 Visto ✓ Postulado hace 5h
Zip
Enterprise Architect
Zip
⚡ Postúlate pronto Remote - Canada · restringido por ubicación
● Nuevo 👁 Visto ✓ Postulado hace 7h
DO
Principal Solutions Architect, Professional Services (West Coast Preferred)
Docker
⚡ Postúlate pronto Canada · restringido por ubicación
● Nuevo 👁 Visto ✓ Postulado hace 7h
DO
Principal Solutions Architect (West Coast or Mountain)
Docker
⚡ Postúlate pronto Canada · restringido por ubicación
● Nuevo 👁 Visto ✓ Postulado hace 7h
DO
Principal Solutions Architect (East Coast or Central)
Docker
⚡ Postúlate pronto Canada · restringido por ubicación
● Nuevo 👁 Visto ✓ Postulado hace 7h

Regístrate para recibir sugerencias adaptadas a los empleos que abres y las búsquedas que guardas.

Más empleos en Boyd

Ver todos los empleos en Boyd →

Postúlate ahora
🤖

Un momento — para

JobsRadar se creó para personas reales que están pasando un mal momento en su búsqueda de empleo — no para solicitudes automatizadas. Estás haciendo clic demasiado rápido y ahora estás bloqueado temporalmente.

Vuelve más tarde. Si de verdad estás buscando empleo, cuentas con nosotros — solo compórtate como una persona.

Catch your next role the second it’s posted.

Create a free account and we’ll watch the boards for you — the instant a job matches your search, it lands in your inbox or Telegram. No digging, no refreshing.

Create free account

Free forever · takes 30 seconds · already have one?

Toma ventaja en tu búsqueda de empleo.

Únete a nuestro canal de Telegram para lo que te ayuda a conseguir el puesto — referencias salariales, el pulso semanal del mercado y avisos de nuevas funciones. Sin spam, solo señal.

Únete al canal — es gratis