About OrcaSlicer
OrcaSlicer is a widely used open-source 3D printing slicer with a global community of makers, hobbyists, and manufacturers. The core application is written in C++ and uses wxWidgets, with heavy use of 3D rendering and computational geometry.
We are now building a cloud-connected 3D printing ecosystem: connecting users, slicers, printers, and add-on devices through modern protocols and cloud services.
You will join a small founding team in Singapore and work closely with the original maintainer of OrcaSlicer.
About the role
We are looking for a hands-on Software Engineer to join the founding team of OrcaSlicer in Singapore.
You will work on both the OrcaSlicer desktop application and the new cloud-connected ecosystem around it. This is a build-from-the-ground-up role: you will own features end to end, shape architecture decisions, and help define how our engineering culture works.
What you will do
Depending on your strengths, you will:
- Design, implement, and maintain features in the OrcaSlicer desktop application.
- Work on GUI, 3D rendering, computational geometry, tool path generation optimization in the slice pipeline.
- Design and build cloud services that connect slicer, printers, and add-on devices (APIs, messaging, device connectivity, authentication).
- Own features end to end: design, implementation, testing, documentation, and rollout.
- Engage directly with the open-source community: review and merge pull requests, triage issues, and coordinate with external contributors.
- Help establish engineering practices: code review standards, CI/CD, release processes, observability and basic incident handling.
- Mentor interns and junior engineers as the team grows.
Minimum qualifications
- Bachelor's degree or above in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience.
- Strong programming skills in C++ or another relevant programming language (e.g., Rust, Go, Python, JavaScript/TypeScript), with a willingness to learn new technologies.
- Solid understanding of 3D rendering, data structures, algorithms, and software design.
- Experience building software using Git-based workflows (branching, pull requests, code review).
- Experience working on a non-trivial software project (internship, FYP, game engine, tool, or open-source project).
Preferred qualifications
- Experience in one or more of:
- Desktop application development with C++ and GUI frameworks (wxWidgets, Qt, etc.)
- Backend or cloud services (REST/gRPC APIs, Supabase, Firebase, basic DevOps)
- Machine learning / AI tools integrated into development or user workflows
- Large software systems, engine-level code, or performance-critical paths
- Ability to showcase technical projects (GitHub, portfolio, game jams, open-source) and talk through design decisions.
- Experience participating in computer-science-related extracurriculars (competitions, clubs, OSS communities, technical mentoring).
- Familiarity with 3D graphics, computational geometry, or real-time simulation.
- Interest or hands-on experience with 3D printers or other digital fabrication hardware.
What we offer
- Founding team role: Direct influence on product direction, architecture, and company culture.
- Real ownership: End-to-end ownership of features used by a large, global community.
- Modern tooling: Extensive use of cutting-edge AI tools to accelerate development, testing, and support.
- Career upside: Fast growth potential as an early founding team member.
- Mentorship: Work closely with the original OrcaSlicer maintainer and experienced engineers.
- Competitive compensation: Attractive salary package.
- Equity: For strong early hires, eligibility for stock options under the company's Employee Share Option Plan (ESOP).