Senior Software Engineer

4 weeks ago


Montreal, Quebec, Canada Ouster, Inc. Full time

At Ouster, we build sensors and tools for engineers, roboticists, and researchers, so they can make the world safer and more efficient. We've transformed LIDAR from an analog device with thousands of components to an elegant digital device powered by one chip-scale laser array and one CMOS sensor. The result is a full range of high-resolution LIDAR sensors that deliver superior imaging at a dramatically lower price. Our advanced sensor hardware and vision algorithms are used in autonomous cars, drones and many other applications. If you're motivated by solving big problems, we're hiring key roles across the company and need your help

Your role will primarily involve working on Ouster's Blue City solution with the mission of making roads safer, reducing commute times, and cutting emissions. We develop software to provide cities with the data needed to better understand and improve their transportation network. Our small, tightknit, team consists of engineers with backgrounds in Transportation and Software Engineering, dedicated to this mission.

Our solution is based on deep learning, machine vision, and lidar. The data we provide is used to effectively plan the transportation infrastructure of cities, coordinate traffic lights across road networks, and boost pedestrian and cyclist safety. We want to alert cities to issues in a way that they can quickly take informed action.

You will be responsible for designing and developing the backend infrastructure used for remotely configuring our systems across the world, streaming lidar and road user data for visualization and further processing, storing and retrieving analytics data, and for developing safety analytics and traffic optimization applications.

Open to applicants across Canada.

Job Responsibilities:
  • Develop and maintain clean, high-performance, and well-tested code.
  • Design and implement features for Ouster's Blue City products.
  • Assure the highest possible bar for SW quality and releases meeting customers' expectations.
  • Demonstrate new products to stakeholders, participate in technical discussions, and respond to feedback graciously.
  • Work together with the team and individually to architect and implement our cloud infrastructure and applications.
Job Requirements:
  • BS or higher in computer science or related field.
  • 7+ years of experience in coding.
  • 5+ years of experience in distributed system design with a focus on scalability.
  • Relational databases (Postgres).
  • Designing usable and performant APIs.
  • Cloud platforms (ideally AWS).
  • Strong coding skills in Python.
  • Experience developing for Linux-based systems.
  • Experience architecting cloud solutions and applications.
  • A solid understanding of how to design, develop, test, and monitor production backend systems.
  • Strong understanding of Cloud Security best practices and standards.
  • Experience with Docker, Jenkins, and Terraform.
  • Strong foundations in agile SW development.
Bonus points:
  • Experience in the ITS industry or Transportation Engineering.
  • Experience with React development.
  • Past experience working with hardware products.


  • Montreal, Quebec, Canada Triunity Software Full time

    Job Title: Senior Java Developer - ETL SpecialistCompany: Triunity SoftwareLocation: Remote (Onsite not required)Job Type: Full-timeAbout the Role:We are seeking an experienced Senior Java Developer to join our team as an ETL Specialist. The successful candidate will be responsible for designing, developing, testing, and deploying Java-based software...

  • Software Engineer

    1 hour ago


    Montreal, Quebec, Canada Triunity Software Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our team at Triunity Software. As a Java Developer, you will play a key role in designing and developing software solutions that meet the needs of our clients.Key ResponsibilitiesSoftware Design and Development: Design and develop software solutions using Java, with a strong focus on...


  • Montreal, Quebec, Canada Aspire Software Full time

    DockMaster is looking to hire a talented and experienced Software Engineering Manager to join our growing team in North America We are looking for a seasoned Software Engineering Manager to lead and build a high-performing team responsible for maintaining our existing Marina Management Software while driving the transition to a modern, web-based...


  • Montreal, Quebec, Canada Axelon Services Corporation Full time

    Job Title: Senior Software EngineerJob Summary:We are seeking a highly skilled Senior Software Engineer to join our team at Axelon Services Corporation. As a Senior Software Engineer, you will be responsible for designing, developing, and implementing complex software systems using Java and other technologies.Key Responsibilities:Design and develop software...


  • Montreal, Quebec, Canada Lightspeed Full time

    Senior Software Engineer Job DescriptionAt Lightspeed, we are committed to fostering a diverse and inclusive environment while creating communities through commerce. As a Senior Software Engineer, you will provide technical guidance within our Services division, focusing on pioneering solutions for our Golf merchants. Your key responsibilities will...


  • Montreal, Quebec, Canada SAP SE Full time

    About SAP SESAP SE is a leading provider of enterprise software solutions, helping organizations around the world to run better and improve their performance. Our solutions are designed to meet the needs of businesses of all sizes, from small and medium-sized enterprises to large corporations.Job SummaryWe are seeking a highly skilled Senior Software...


  • Montreal, Quebec, Canada Dakis Decision Systems Full time

    Job SummaryWe are seeking a highly skilled Senior Software Engineer to join our team at Dakis Decision Systems. As a key member of our software development team, you will be responsible for designing, developing, and implementing high-quality software solutions.Key ResponsibilitiesCollaborate with cross-functional teams to define and prioritize project...


  • Montreal, Quebec, Canada Banque Laurentienne Full time

    Are you an experienced software engineer seeking a rewarding role in a dynamic environment? Join Banque Laurentienne as a Senior Software Engineer and contribute to a team dedicated to crafting high-quality software solutions that enhance user satisfaction.Key ResponsibilitiesExamine functional requirements and determine necessary modifications.Produce...


  • Montreal, Quebec, Canada Ubisoft Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at Ubisoft Montreal. As an AI Programmer, you will play a critical role in creating immersive and engaging game experiences for our players.Key ResponsibilitiesDesign and develop advanced AI systems for non-playable characters (NPCs) to create realistic and interactive...


  • Montreal, Quebec, Canada Triunity Software Full time

    Position Overview:Triunity Software is seeking a skilled Full Stack Java Developer to join our dynamic team. This role involves working on innovative software solutions that leverage the latest technologies in the industry.Key Responsibilities:Design, develop, and implement Java-based applications utilizing the Java Spring and Spring Batch frameworks.Build...


  • Montreal, Quebec, Canada Triunity Software Full time

    Position: Full Stack Java DeveloperLocation: Montreal, Canada (On-site, Need Locals)Employment Type: Full-timeCompensation: Based on Experience (Annual Salary with Benefits)Key Responsibilities:Design, develop, test, and implement Java-based software solutions utilizing the Java Spring and Spring Batch frameworks.Leverage the Spring framework to create...


  • Montreal, Quebec, Canada Boostsecurity Full time

    About BoostSecurityBoostSecurity is a pioneering cybersecurity technology startup dedicated to empowering software teams to effortlessly deploy secure software and safeguard their software supply chains through innovative security automation that developers adore.Founded by seasoned industry experts in application security, cloud engineering, and open-source...


  • Montreal, Quebec, Canada Triunity Software Full time

    Position: Full Stack Java DeveloperLocation: Montreal, Canada (On-site, Need Locals)Employment Type: Full-timeCompensation: Based on Experience (Annual Salary with Benefits)Key Responsibilities:Design, develop, test, and implement Java-based software solutions utilizing the Java Spring and Spring Batch frameworks.Leverage the Spring framework to create...


  • Montreal, Quebec, Canada Lightspeed Full time

    Join the Innovative Team at LightspeedLightspeed is in search of a Senior Software Engineer to become an integral part of their Services division. In this pivotal role, you will provide technical guidance and insight to propel significant projects and design robust systems. This position requires mentoring fellow engineers, engaging with diverse teams, and...


  • Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Position: Mobile Software EngineerLocation: Remote options available.Overview:At Centric Software, you will be responsible for crafting mobile applications that deliver significant value to our expanding clientele in the fast-moving consumer goods sector. These applications will seamlessly integrate with Centric Software's Product Lifecycle Management (PLM)...


  • Montreal, Quebec, Canada SAP Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at SAP. As a Senior Software Engineer, you will play a key role in the development and maintenance of our Integrated Business Planning (IBP) cloud product.Key ResponsibilitiesSupport customers in critical situations with their supply planning, ensuring their business...


  • Montreal, Quebec, Canada SAP Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at SAP. As a Senior Software Engineer, you will play a key role in the development and maintenance of our Integrated Business Planning (IBP) cloud product.Key ResponsibilitiesSupport customers in critical situations with their supply planning, ensuring their business...


  • Montreal, Quebec, Canada Expedia Group Full time

    Senior Software EngineerAn experienced software professional who acts as a guide for less experienced developers, implements innovative programming practices to improve current systems, and manages intricate and well-defined projects.Key Responsibilities:Engage collaboratively with team members across the organization to comprehend inter-team dependencies...


  • Montreal, Quebec, Canada National Bank Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our Software Engineering team at National Bank. As a key member of our team, you will play a critical role in sustaining the continuous evolution of our orchestration solution, bringing efficiency to our development community.Key ResponsibilitiesDevelop and maintain high-quality...


  • Montreal, Quebec, Canada Alteo Inc. Full time

    About the Role:Alteo Inc. is seeking a highly experienced and skilled Senior Director of Software Engineering to join our Executive Committee. As a key member of our leadership team, you will be responsible for driving the vision, strategy, and execution of our Software Engineering department.Key Responsibilities:Oversee software development, ensuring...