Software Developer (CAD/Geometry Algorithms)
Location: Sydney, NS
Term: Permanent, Full Time (40 hours per week), Days
Anticipated Start Date: ASAP
Type: In-Office Only
- Are you a natural problem solver who loves tackling complex challenges and bringing ideas to life through code?
- Are you passionate about software development, and does that passion drive you to create intuitive, reliable solutions that users can't live without?
- Do you thrive in a collaborative, values-driven culture where teamwork, trust, and continuous improvement are the foundation of success?
- Are you ready to grow your career while enjoying the stunning surroundings of Cape Breton, NS, with opportunities for both personal and professional development?
At Protocase, we believe in crafting software that not only functions seamlessly but also transforms how people work. Not only that, we are passionate about fostering an environment where people are excited to come to work every day! If you're driven to make a meaningful impact through innovative software, we want to hear from you!
About this Opportunity:
At Protocase, we're always moving forward. We specialize in building custom electronic enclosures and parts for world-leading innovators, and behind the scenes, our internal software plays a critical role in making that happen. Our in-house development team builds solutions that streamline operations and ensure our manufacturing processes are as efficient as possible. When you join us, you'll be part of a dynamic team in an environment that fosters collaboration, continuous learning, and genuine pride in the work we do.
What You'll Be Doing:
In this role, you'll be focused on designing, building, and improving the internal software systems that power Protocase's business operations. Your tasks will include:
- Design, develop, and maintain software for CAD applications, focusing on 2D/3D modeling, rendering, and simulation.
- Implement algorithms and solutions for computational geometry.
- Debug and resolve issues related to geometric algorithms and CAD software functionalities.
- Developing new features and enhancing existing functionalities for internal business software while ensuring they are maintainable, scalable and highly testable.
- Collaborating with internal stakeholders to understand their needs and solve complex problems.
- Writing clean, efficient code in Java and SQL, and leveraging data structures and design patterns for robust solutions.
- Occasionally diving into PHP development to support specific projects.
About You:
We're looking for a tenacious, goal-oriented developer with the drive and aptitude to continually learn and improve. Here are some key skills and experiences that will make your application stand out!
- Understanding of mathematical concepts including linear algebra, geometry and numerical methods is essential
- Proficiency in Java and SQL (C# and VBA experience is also essential).
- Technical diploma or degree in Computer Science (or related field), or 2+ years of professional experience.
- Strong communication skills: Whether it's working with a team or writing technical documentation, you're able to express your ideas clearly.
- Test-driven development experience: Familiarity with TDD and writing unit tests to ensure high-quality code.
- Lifelong learner: Technology evolves quickly, and you're always keeping your skills sharp.
- Familiarity with 2D/3D rendering engines and CAD-specific frameworks or libraries (e.g., OpenCASCADE).
- Experience with computational geometry and knowledge of algorithms for CAD applications , for example curve/surface modeling, Boolean operations, etc.
About the Benefits:
Along with a starting total compensation package ranging between $55,000 CAD and $90,000 CAD (inclusive of performance-based incentive), we are also happy to offer many benefits and perks for team members to enjoy. Here's some of what you can expect:
Training and Growth: We are proud to offer leadership development and skills training opportunities to support your career progression.
️⚕️Comprehensive Health Care Plan and Retirement Savings Plan: Medical, Dental, Life Insurance, Group Insurance, and an employer-matched Registered Retirement Savings Plan after six months of employment.
️️♂️ Wellness Initiatives & YMCA Gym Membership: Enjoy access to a cost-shared YMCA membership after three months and participate in wellness committee events like skiing, skating, wildlife park visits, and more!
️ Vacation: Start with two weeks of vacation, increasing to three weeks after three years and four weeks after five years.
Social Events: Participate in exciting social gatherings such as holiday parties, Company-wide visit to Hank's Family Farm, office trick-or-treating, Protojams, weekly team lunches and more!
Rewards & Recognition: Celebrate achievements with programs like Performer of the Month, periodic event ticket giveaways (Hockey Games, local university sporting events, etc.) and other company-wide recognition initiatives to show appreciation for your contributions.
️ Countless Community Discounts: Take advantage of exclusive discounts at local shops and restaurants.
Immigration Support: Protocase proudly supports many employees with their immigration applications under the AIP.
Lifestyle of Cape Breton, Nova Scotia: Experience breathtaking hiking trails, stunning beaches, golf courses, skiing, live music, and a vibrant community—blending nature, innovation, and culture.
At Protocase, we understand that software development is more than just writing code—it's about solving real-world problems and delivering software that improves the way people work. If you're looking for a workplace where your skills will be valued, your voice will be heard, and your potential will be supported, we'd love to hear from you. Apply today and help us build the future of manufacturing!