Sangster Engineering designs and manufactures specialized training equipment for military, law enforcement, and professional end-users worldwide. We are a small, fast-moving engineering company based in Amherst, Nova Scotia.
About the Role
We're looking for an entry-level Software Developer to grow into our software and computer-vision work. This is a hands-on, high-ownership role: even as a recent graduate, you'll own your work, ship real systems end to end, and have real responsibility from day one.
If you like owning problems from first prototype to something that works reliably, want to learn quickly, and want your work to actually matter, read on.
What You'll Bring
We don't expect years of experience — coursework, internships, and personal projects all count. Foundational skills and exposure in these areas:
- Computer vision — experience building or training models that detect, classify, or interpret information from images or video (coursework, internships, or personal projects all count).
- Software development — writing clean, reliable code and building things end to end.
- Software reliability — building things that are accurate and dependable in practice, not just convincing in a demo.
What You'll Own
- Your work. You'll own your tasks and projects end to end, with support from the team as you grow.
- End-to-end delivery. From prototyping through to something that works reliably.
- Quality and performance. You care about doing careful, reliable work — accuracy, performance, and dependability.
What we’re looking for
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; recent graduates or those with equivalent practical experience are encouraged to apply.
- Proficiency in one or more programming languages (e.g., Python, C++, Java, or JavaScript)
- Comfortable writing clean, readable, well-documented code
- High autonomy and strong self-direction
- Good problem-solving and communication skills
- A bias toward ownership — you finish what you start
- Comfortable on a very small team, wearing many hats
Nice to Have
- Hands-on experience with Claude is a real plus — we use Claude Code in our day-to-day work.
- Experience deploying ML models so they run well in practice.
- Exposure to running software on physical devices or constrained hardware (a class project or hobby project is fine).
How to Apply
We review every application. If you recently graduated and want real, hands-on ownership early in your career, we'd love to hear from you. Please apply to this job posting with your resume and portfolio (GitHub, website, example projects, etc.).
Benefits:
- Casual dress
- Paid time off
- Profit sharing
Ability to commute/relocate:
- Amherst, NS: reliably commute or plan to relocate before starting work (preferred)
Work Location: In person