Senior Frontend Software Engineer
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 a leader, 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 Studio solution. Studio is used to easily connect to Ouster lidar sensors, to visualize live and recorded data, recording lidar data, and to store and share lidar data. The Studio products include an Electron based desktop application and a cloud based web application both heavily utilizing React and Three.js. You will be responsible for working with stakeholders on clarifying product requirements, designing and implementing solutions for those requirements. You are someone who works well in a team and independently.
You will be responsible for optimizing and maintaining the 3D point cloud visualization pipeline, the UI for interacting with the applications, testing, and fixing issues when they arise.
Open to applicants in Ottawa and Toronto.
Job Responsibilities:
- Develop and maintain clean, high-performance, and well tested code.
- Design and implement features for Ouster’s Studio products.
- Assure the highest possible bar for SW quality and releases meeting customer’s 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 frontend software development
- Strong experience designing and implementing products with the following technologies:
- React
- Three.js
- Node.js
- Electron
- Wasm
- Strong coding skills in Javascript and Typescript
- Strong understanding of networking and device discovery
- Experience working with streaming data
- Ability to understand and optimize complex software systems
- A solid understanding of how to design, develop, test, work with CI/CD, and monitor production frontend systems
- Strong understanding of Cloud Security best practices and standards
- Experience with Gitlab pipelines, Jest, Puppeteer, and Sentry
- Strong foundations in agile SW development
Bonus points:
- Past experience working with hardware products
- Familiarity with C++, Python, and PyBind to refer to Ouster SDK code