About This Opportunity: Software Developer (Quebec)
Safariland is currently seeking a Software Developer (Quebec) to join their team in Quebec.
This position offers an excellent opportunity for motivated individuals looking to advance their career.
Education Requirements
-
•
No specific education requirements
Required Experience
-
•
Typical Duties Design, develop and maintain applications and systems within the team’s scope. Write clean, maintainable, performant and well‑tested code to implement features and resolve bugs. Build intuitive graphical user interfaces (GUIs) using Qt 5.x.
\n
Collaborate with Product, Design and Business stakeholders to plan and prioritise feature development. Own feature development through design, coding, testing and production release. Write unit and integration tests, coordinating with QA and technical writers for timely regression testing.
\n
Troubleshoot and resolve production and customer support issues. Investigate existing system functionality and propose technical improvements. Ensure scalability, maintainability and availability of applications.
\n
Document code, technologies and application functionality with clear comments and technical documentation. Communicate project updates, dependencies and blockers to stakeholders promptly.
\n
Skills and Training Required Bachelor’s degree in Computer Science or a related field (or equivalent experience). 3+ years of professional software development experience. Strong proficiency in C/C++, Qt 5.x and GStreamer.
\n
Experience with Ubuntu/Lubuntu Linux 22.04 and Android development. Familiarity with GNU tools (GCC, GDB), MQTT, DDS, Yocto Linux, Trac, SVN, Jenkins, GitLab/GitHub and CMake. Knowledge of Ethernet, TCP/IP protocols (e.g.
\n
RTSP) and networking principles (IPv4, unicast, multicast). Effective listening and verbal communication skills for interacting with peers, customers and suppliers. Ability to work autonomously or collaboratively in a team environment.
\n
Strong problem‑solving skills, with a creative and constructive approach. Eagerness to learn new tools, systems and technologies.
\n
Preferred: Proficiency in Python. Basic knowledge of AI and machine learning concepts, including large language models (LLMs), transformers, neural networks and vision processing using neural networks. Familiarity with computer vision libraries (e.g. OpenCV) and AI frameworks (e.g. TensorFlow, PyTorch).
\n
Experience with AI in robotics applications, such as perception, decision‑making or real‑time inference. Knowledge of relevant AI protocols and standards, such as AG
Position DetailsKey Responsibilities
-
•
Effectively perform assigned job duties
-
•
Maintain safety and cleanliness in the workplace
-
•
Work effectively with team members
-
•
Follow company policies and procedures
-
•
Perform tasks according to quality standards
Qualifications
-
•
Reliability and punctuality
-
•
Ability to work independently and in a team
-
•
Strong work ethic and positive attitude
-
•
Ability to follow instructions
Why Join Safariland?Safariland offers a supportive work environment in Quebec, where employees can grow and develop their skills. This Software Developer (Quebec) position provides the opportunity to work with a dedicated team and contribute to meaningful work.
Ready to Apply?
Don't miss this opportunity for Software Developer (Quebec) at Safariland in Quebec.
Click the Apply button above to submit your application and take the next step in your career.