
Software Developer – Edge OS
Genetec
full-time
Posted on:
Location Type: Hybrid
Location: Montréal • 🇨🇦 Canada
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
DNSGoLinuxPythonRust
About the role
- Participate in the design, planning, development, testing and delivery of all components for our Intel and ARM platforms
- Build, customize and maintain Linux distributions using Yocto and various scripting languages
- Develop management services and system daemons, primarily using Rust
- Contribute to improving our build and image-creation infrastructure as well as device management and update processes
- Evaluate new technologies, methodologies and components, and prepare tests to validate and refine technical analyses
- Collaborate closely with team members to proactively gather and provide feedback, technical guidance and expertise
Requirements
- Bachelor's degree in software engineering, computer science or equivalent experience
- Experience in embedded systems development or systems programming (C, C++, Rust, Go or equivalent)
- Knowledge of the Linux operating system and its components (services, tools, etc.)
- Experience writing scripts (Bash, Python or equivalent)
- Experience with DevOps or deployment processes
- Strong knowledge of networking concepts (routing, firewalls, etc.) and protocols (DNS, DHCP, etc.)
- Strong analytical and problem-solving skills
- Ability to learn quickly and work independently
- Proficiency in French and English, both written and spoken (this role requires interaction with our international colleagues and clients)
Benefits
- Competitive compensation package
- Training reimbursement program
- Subsidized meals at our on-site bistro (Les Cordons Bleus)
- Work-life balance supported by flexible working hours
- Free coffee and fruit
- Free parking for all employees
- On-site fitness center with a trainer
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Linux distributionsYoctoRustCC++GoBashPythonembedded systems developmentsystems programming
Soft skills
analytical skillsproblem-solving skillsability to learn quicklyindependent workcollaborationtechnical guidancefeedback provision
Certifications
Bachelor's degree in software engineeringBachelor's degree in computer science