Software Engineering Manager, Computer Vision & Machine Learning
Fulfil
Software Engineering Manager, Computer Vision & Machine Learning
Location: Mountain View, CA (Hybrid)
Team: Computer Vision / Machine Learning
Compensation: $200,000 – $240,000 base salary + equity + benefits
About the Role
Fulfil is looking for a Software Engineering Manager to own the vision and execution of our Computer Vision and Machine Learning team. In this role, you won't just be building models — you'll be architecting the perceptual intelligence that gives our custom robots the ability to see and act in the real world.
This is a hands-on leadership position that spans the full technical stack: from classical geometry and sensor-level hardware to modern deep learning and cloud-based data pipelines. You'll lead a team of CV and ML engineers, set the architectural direction for real-time perception systems, and partner closely with hardware and automation software teams to deliver production-grade systems that perform reliably in complex, dynamic environments.
What You'll Do
Technical Strategy & Architecture Own the end-to-end CV stack. Define a multi-quarter roadmap and architect perception systems that scale from prototype to high-volume production deployment.
Full-Stack Perception Engineering Drive system design across all layers — from physical sensor protocols (CAN, I2C) and kernel-level drivers through RPC interfaces and cloud-based training data loops.
Algorithm Development Lead development of algorithms for object detection, 3D reconstruction, pose estimation, and error recovery. Ensure robustness and reliability in non-deterministic physical environments where failure has real consequences.
Team Leadership & Mentorship Set architectural standards, conduct rigorous code reviews, and actively develop the engineers on your team across US and international offices. Build a culture of ownership, technical rigor, and continuous learning.
Cross-Functional Partnership Collaborate directly with Mechanical and Automation Software teams to specify camera optics, lighting conditions, and compute platform requirements (NVIDIA Jetson, Intel edge hardware). Translate R&D progress into concrete milestones for leadership.
What We're Looking For
Required
- BS, MS, or PhD in Computer Science, Robotics, Electrical Engineering, or equivalent practical experience
- 6+ years of professional C++ development in a Linux environment, with a focus on production systems
- Demonstrated experience owning technical roadmaps (12+ months out) and leading distributed engineering teams
- Expert command of classical computer vision, 3D geometry, and multi-view geometry fundamentals
- Deep hands-on experience with edge computing constraints: memory management, real-time latency, and device-driver stability
- Strong written and verbal communication skills — able to make complex technical tradeoffs legible to both engineers and non-technical stakeholders
Preferred
- Experience with depth sensing modalities (LiDAR, Time-of-Flight, stereo vision), multi-camera calibration, and point cloud processing
- Experience in management and leading a team of engineers
- Proficiency with PyTorch or TensorFlow, CUDA/cuDNN optimization, and model deployment via TensorRT or Docker
- Familiarity with ROS/ROS2 or similar robotics middleware
- Strong applied linear algebra for 3D transformations, homogeneous coordinates, and coordinate system mapping
Why Fulfil
Real-world impact from day one. You'll join as an early technical leader with direct influence over the core intelligence of our robotics platform — not a peripheral feature team.
A genuinely cross-disciplinary environment. Our teams span hardware, software, operations, and supply chain. You'll work across all of them.
Compensation that reflects the role. $200,000 – $240,000 base salary, significant equity, and premium medical, dental, and vision coverage.
A culture that respects your time. We take PTO seriously and offer unlimited PTO. Work-life balance isn't a talking point here — it's something we actively protect.