Intermediate Software Developer - Geometry & Engineering Applications
- Toronto, ON, Canada
Part-time
Applications open in a new tab.
Job details
- Job type
- Part-time
- Apply by
- Posting language
- English
- Posted
Original job description
Metafold is building a new paradigm for tolerance analysis software. We’re looking for an intermediate software developer to help us move faster - working alongside our geometry, mathematics, and engineering experts to build and ship the next generation of TA tools.
You’ll join a team with deep expertise in geometry, mathematics, and software, working on challenging problems with direct applications in manufacturing. There is substantial work ahead, and you’ll have the opportunity to own meaningful features, see your work reach customers, and grow alongside experienced colleagues.
This role suits someone who enjoys understanding how things work, translating technical concepts into working software, and carrying a feature through to completion.
About Metafold
Metafold is a Toronto-based startup founded by mathematicians, with years of deep technical development behind us. We’re building a new paradigm for tolerance analysis, using advanced geometry to help manufacturers design better products and understand how they will perform. You’ll join a team with a strong technical foundation, ambitious goals, and substantial room to grow - and help shape what comes next.
The role
You’ll work closely with our mathematicians, software developers, and engineering specialists to expand the capabilities of Metafold’s products. You’ll contribute ideas, make implementation decisions, and help the team move from promising concepts to dependable software.
You will:
- Build and ship features: take well-scoped work from technical discussion through implementation, testing, review, and release.
- Develop engineering capabilities: implement algorithms and workflows involving 3D geometry, numerical computation, and engineering data.
- Turn prototypes into production software: work with domain experts to make new methods robust, maintainable, and useful in practice.
- Improve performance and reliability: investigate bottlenecks, debug difficult problems, and handle the edge cases that arise with real customer data.
- Help the team deliver faster: improve tests, automation, development tools, and documentation where they remove recurring friction.
- Collaborate openly: participate in code reviews, explain technical decisions, ask thoughtful questions, and raise problems early.
What you bring
- Several years of professional software development experience, including contributions to software used by customers or other engineering teams.
- Strong programming skills in C++ or a comparable compiled language, and the ability to become productive in an existing codebase.
- A solid understanding of algorithms, data structures, software design, and debugging.
- Comfort working with mathematical concepts such as vectors, matrices, coordinate transformations, and numerical methods.
- Experience writing tests, using version control, and collaborating through code review.
- The ability to break a problem into manageable steps, make sensible tradeoffs, and follow through on delivery.
- Clear communication and a collaborative approach. You can explain your reasoning and work effectively with people from different technical backgrounds.
- Curiosity, initiative, and a desire to grow. You’re excited to learn from specialists while contributing your own experience and perspective.
- Experience developing software for CAD, CAE, simulation, robotics, manufacturing, or other technical applications.
You should be comfortable delivering defined features independently and seeking input when a problem needs broader expertise.
Preferred background
- A degree in computer science, software engineering, mechanical engineering, mechatronics, applied mathematics, or a related discipline - or equivalent practical experience.
- Familiarity with computational geometry, 3D graphics, meshes, or geometric modeling.
- Experience with Python for prototyping, automation, or scientific computing.
- Experience profiling and optimizing computationally intensive software.
- An interest in how software connects to physical products and engineering decisions.
Location
This is a hybrid position, with a preference for candidates based in Toronto. We will also consider strong candidates elsewhere in Canada, with working arrangements discussed during the hiring process.
Hiring process
- Introductory interview: discuss your experience, interests, and what you’re looking for, and learn about Metafold and the role.
- Practical exercise: work through a software development problem that demonstrates your approach to implementation, testing, and problem-solving.
- Technical interview: walk through your solution with the team and discuss your decisions, tradeoffs, and potential improvements.
- CEO interview: discuss your ambitions, Metafold’s direction, and how you could grow with the company.
Apply
Send your résumé and a short description of something you helped build to careers@metafold3d.com. Tell us what you contributed, a challenge you worked through, and the outcome. Links to code or projects are welcome where available; please omit confidential information.
More about this job
Responsibilities
Build and ship software features for tolerance analysis, including algorithms and workflows involving 3D geometry, numerical computation, and engineering data. Turn prototypes into reliable production software, improve performance and testing, and collaborate with mathematicians, developers, and engineering specialists.
Requirements
Candidates should have several years of professional software development experience, strong skills in C++ or a comparable compiled language, and a solid foundation in algorithms, data structures, software design, and debugging. They should be comfortable with mathematical concepts, testing, version control, code review, independent feature delivery, and collaborative communication; experience in technical engineering applications is relevant.
Skills
- C++
- Algorithms
- Data Structures
- Software Design
- Debugging
- 3D Geometry
- Numerical Computation
- Coordinate Transformations
- Numerical Methods
- Testing
- Version Control
- Code Review
- Computational Geometry
- Python
- Performance Optimization
- Technical Communication
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Manufacturing
Keywords
- C++
- Python
- Tolerance Analysis
- 3D Geometry
- Computational Geometry
- Geometric Modeling
- Meshes
- 3D Graphics
- Numerical Computation
- Numerical Methods
- Algorithms
- Data Structures
- Coordinate Transformations
- Engineering Data
- CAD
- CAE
- Simulation
- Robotics
- Manufacturing
- Software Testing
- Version Control
- Code Review
- Performance Profiling
- Optimization
- Automation
- Scientific Computing
- Production Software
- Debugging