cover image
Safe Software

Safe Software

www.safe.com

3 Jobs

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
Software Development Intern – Backend (Python)
Job Description
**Job Title:** Software Development Intern – Backend (Python) **Role Summary:** Four‑month full‑time internship (Jan 5 – Apr 24 2026) with the Cloud Applications Development team, focusing on designing, implementing, and testing backend features for AI services using Python. Hybrid work model: at least 2 on‑site days per week in Surrey, BC. Open to currently enrolled university or college students. **Expectations:** - Eligible students pursuing a degree in Computer Science, Engineering, or related field (3rd year or higher preferred). - Ability to pass a Canadian criminal record check. - Commitment to 40 hours/week for the internship period, with potential extension to 8 months. - Participation in daily stand‑ups, code reviews, and Agile/Kanban processes. - Submission of resume and transcript (PDF); cover letter optional but encouraged. **Key Responsibilities:** - Develop and enhance REST API endpoints using FastAPI (or similar frameworks). - Contribute to AI agent features built on LangChain/LangGraph. - Analyze, debug, and resolve complex technical issues. - Collaborate on peer code reviews and brainstorming sessions. - Explore and adopt new tools and technologies as needed. **Required Skills:** *Technical* - Proficiency in Python and an object‑oriented programming language. - Experience with web frameworks (e.g., FastAPI, Django, Flask). - Understanding of RESTful APIs, networking concepts, and relational databases. - Familiarity with Git/GitHub version control. *Soft* - Strong written and verbal communication. - Effective time‑management and organizational abilities. - Demonstrated curiosity and passion for coding. - Problem‑solving mindset and collaborative team orientation. **Required Education & Certifications:** - Currently enrolled in a Bachelor’s (or equivalent) program in Computer Science, Software Engineering, or a related discipline; working toward degree completion. - No specific certifications required. **Bonus/Preferred Skills (Nice‑to‑have):** - Experience building LLM‑based applications or Retrieval‑Augmented Generation (RAG) systems. - Prior co‑op or related work experience. - Knowledge of test‑driven development (TDD).
Surrey, Canada
Hybrid
Fresher
13-09-2025
Company background Company brand
Company Name
Safe Software
Job Title
C++ Software Developer Intern
Job Description
Job title: C++ Software Developer Intern Role Summary: Intern will develop, test, and maintain high‑performance C++ code for the FME Engine product suite. The role supports new feature development and maintenance of existing functionality within a cross‑functional team, contributing to the full software development life cycle. Expectations: - Hybrid work schedule: 2 days on‑site, 3 days remote per week. - 15‑week internship (January 5 – April 24 2026). - Demonstrate initiative, independence, and strong communication in both synchronous and asynchronous contexts. - Participate actively in daily stand‑ups, code reviews, and collaborative planning sessions. - Track and manage tasks using agile methods; familiarity with Jira or similar tools is a plus. Key Responsibilities: - Design, implement, and refactor production‑ready C++ code using modern language features. - Identify, analyze, and resolve complex defects across the codebase. - Engage in peer code review, provide constructive feedback, and uphold coding standards. - Collaborate with QA analysts, product managers, and UX/UI designers to ensure feature quality and alignment with product vision. - Continuously learn and apply new technologies related to engine development, computational geometry, and floating‑point precision management. - Document design decisions, code changes, and validation steps. Required Skills: - Proficiency in C++ (C++11/14/17 or newer), with understanding of modern libraries and language constructs. - Strong problem‑solving ability and analytical thinking. - Excellent written and verbal communication skills. - Self‑motivated, able to work independently while seeking guidance when needed. - Good organizational skills to prioritize tasks and meet deadlines. - Familiarity with Git/GitHub for version control. - Experience or exposure to Visual Studio IDE. - Knowledge of agile practices (Scrum, Kanban) and use of project tracking tools such as Jira, Confluence. Required Education & Certifications: - Currently enrolled in a university or college program (computer science, software engineering, computer engineering, or a related technical field). - Preference for students in their 3rd year or higher. - No specific certifications required; successful completion of a Canadian criminal record check is necessary.
Surrey, Canada
Hybrid
Fresher
13-09-2025
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