Senior Software Engineer
Posted Updated
- We are looking for a Senior Software Engineer to help build the Perch camera system,
- Based in London (hybrid), you will work across platform, perception, and ML systems
- You will help us improve how we collect, process, and analyze performance data at scale, spanning from devices collecting real-time to backend services and ML infrastructure
- All of which will have a direct impact on customers and their experiences with the product
- Design and implement algorithms for 3D object tracking, segmentation, and motion recognition on embedded hardware
- Train and iterate on ML models — from dataset curation through training, evaluation, and deployment to edge devices
- Help bring ML, computer vision, or signal-processing systems into production with tight performance constraints
- Build reliable application features and services that customers use in real environments
- Analyze production data to find system limits, product issues, and opportunities for improvement
- Collaborate closely with the embedded platform team on model optimization and inference performance, and with the applications team on how tracking data becomes product features
- You will be hands-on, working in Python and C++ on devices and services in use by our customers every day
- Our ideal candidate brings strong engineering judgment, good technical range, and the ability to learn quickly
- This role suits a strong generalist who has seen many parts of engineering
- You might have worked on any of the following: high-throughput systems, computer vision, robotics, ML infrastructure, or other complex applications
- Clear communication and good judgment when tradeoffs are not simple
- A track record of shipping reliable software, not only prototypes
- Exposure to ML, ML infrastructure, signal processing, real-time systems, computer vision, or related applied technical areas
- 4+ years of software engineering experience in production systems
- Experience with data-intensive systems, distributed systems, parallel processing, or efficient data pipelines
- Strong debugging skills and the ability to find the root cause of complex system behavior
- Working knowledge of C++ or a strong reason to be effective in performance-critical code
- Curiosity, adaptability, and the desire to learn new technical areas
- Strong skill in Python and backend engineering
- Experience with computer vision, depth cameras, pose estimation, tracking, or 3D data
- Experience with ML model deployment, feature pipelines, evaluation systems, or data quality tools
- Experience with streaming data, event systems, real-time processing, or low-latency applications
- Experience with numerical methods, signal processing, filtering, state estimation, or robotics
