cover image
Safe Software

Safe Software

www.safe.com

1 Job

313 Employees

About the Company

Over 20,000 organizations around the world use FME in industries like AEC, government, utilities, and transportation to maximize the value of their data. Founded in 1993, Safe is headquartered in Surrey, BC with over 200 team members and counting. We're always looking for talented individuals with diverse backgrounds who are determined to learn and grow.

Listed Jobs

Company background Company brand
Company Name
Safe Software
Job Title
C++ Software Developer III
Job Description
Job Title: C++ Software Developer III Role Summary: Senior C++ developer responsible for designing, implementing, and maintaining front‑end GUI and back‑end logic for the FME Form product, delivering high‑quality, performant desktop applications within an agile SDLC. Expectations: • Produce clean, maintainable C++ code using modern standards (C++11/14/17). • Participate in all SDLC phases, including design, coding, testing, deployment, and documentation. • Collaborate effectively with product managers, UX designers, QA engineers, and other developers. • Uphold rigorous software quality practices through code reviews, unit testing, and automated GUI tests. • Manage project deadlines, identify risks, and deliver solutions on schedule. Key Responsibilities: • Refactor and modernize existing Qt‑based C++ front‑end and back‑end code. • Design and implement new features, ensuring performance and scalability. • Review teammates’ code, provide constructive feedback, and enforce coding standards. • Develop and maintain automated GUI tests using Squish with Python. • Write and maintain technical documentation aligned with code changes. • Analyze user interface requirements, prototype intuitive designs, and implement them. • Debug complex issues, perform root cause analysis, and propose fixes. • Leverage AI tools to enhance development efficiency and code quality. Required Skills: • 5+ years of professional C++ development (C++11/14/17). • Proficient in Qt and object‑oriented/event‑driven programming. • Strong knowledge of Git, Visual Studio, and build systems (e.g., SCons). • Experience with automated GUI testing (Squish or similar) and Python scripting. • Solid understanding of UI/UX principles and experience designing user interfaces. • Excellent written and verbal communication skills. • Capable of independent work and collaborative problem solving. • Familiarity with agile practices, Jira, and Kanban workflows. Required Education & Certifications: • Bachelor’s degree in Computer Science, Software Engineering, or related field; or equivalent combination of education and experience.
Surrey, Canada
Hybrid
Mid level
26-11-2025