Backend Senior Developer

OctasicMontreal, QC

About The Position

We are seeking a highly skilled and versatile Senior Software Developer with at least 10 years of professional experience. This role is ideal for someone with a strong background in embedded systems and mission-critical software, who enjoys working close to the hardware layer while contributing to robust back-end architectures. As a Senior Developer, you will work closely with product teams and customers to design, build, and maintain scalable, reliable systems. Your focus will be on back-end and embedded software development, though experience with or interest in front-end technologies is considered an asset.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field
  • 10+ years of experience in software development
  • Strong hands-on experience with C++, including work on embedded systems and mission-critical applications
  • Eagerness to learn and work with Rust (experience with Rust is a plus)
  • Solid understanding of embedded systems, real-time constraints, concurrency, and software architecture
  • Proficiency with unit testing frameworks and methodologies
  • Strong communication skills and the ability to work independently or collaboratively
  • Eligible to obtain a Canadian security clearance
  • Willingness to participate occasionally in front-end development tasks, such as contributing to user interfaces that interact with embedded systems

Nice To Haves

  • Familiarity with JavaScript, TypeScript, and modern web frameworks (e.g., Vue.js, React)
  • Understanding of responsive and adaptive UI principles
  • Experience contributing to front-end components or web-based tools used to interface with embedded systems

Responsibilities

  • Collaborate across teams to translate product and business requirements into robust technical implementations
  • Design, develop, and maintain mission-critical back-end and embedded systems
  • Write and maintain unit tests to ensure code quality and prevent regressions
  • Participate in code reviews, architecture discussions, and delivery processes
  • Assist in system validation, debugging, and troubleshooting of complex issues
  • Mentor junior developers and promote best practices in software design and maintainability
  • Engage professionally with customers and stakeholders to ensure satisfaction
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service