Software Systems Engineer

San Francisco /
Engineering /
Fyusion is a leading machine learning and computer vision company focused on automotive inspections and related applications. Our patented 3D format enables anyone to capture and display interactive 3D images using their smartphone, and enables significant added functionality with deep visual understanding and machine learning-driven analysis.

Founded in 2014, Fyusion is now part of the Cox Automotive family. Our team includes some of the world's top researchers and developers in light field imaging and AI, continuing to push boundaries and innovate at the highest level from our San Francisco research center.

The fixed structure data capture engineering team at Fyusion designs and maintains the complex but elegant capture system that drives our car imaging solutions.  This team, who provides the raw signal for our leading edge computer vision and machine learning algorithms, is integral to delivering the intelligent imaging products beloved by our customers.

This role will work with our best-in-class research and product teams,  taking an active part in designing, developing and maintaining vehicle smart imaging and damage detection data capture pipelines.  As part of this effort, you will prototype, iterate on, deploy, track, and scale our car imaging solution to multiple physical locations, handling thousands of vehicles per week.  This is a high-impact role that provides many opportunities for learning and professional development for highly motivated self starters.

Here's what we are looking for:

    • 2+ years experience in a software development role
    • Solid programming fundamentals: programming paradigms, design patterns, data structures and algorithms, complexity analysis, concurrency.
    • C++ (STL features, memory management, best practices) as well as at least one scripting language (Python or JavaScript preferred)
    • Software development best practices: version control (Git), designing and maintaining automated tests, giving and receiving code review, taking an active role in regular release cycles
    • Interprocess communication: know how to share data between processes and be able to articulate the tradeoffs involved in IPC related design decisions
    • Data modeling and API design:  how to make these comprehensive, clear, easy to maintain and expand
    • Working with specialized hardware: cameras and other imaging sensors, SBC/SoC deployment targets (ARM platform is a plus), microcontrollers (Arduino or similar)

Ideally you are proficient with:

    • ROS or similar middleware platform
    • Containerization (Docker, containers) and orchestration (Kubernetes)
    • Web technologies: both frontend (React or similar) and backend (node.js or similar)
    • Developing for Linux systems

Bonus if you have:

    • Experience with CUDA or other GPU based optimizations
    • Familiarity with common image / signal processing algorithms and libraries that implement them (OpenCV, PCL)
    • Familiarity with machine learning / deep learning techniques, pipelines and tools
Here's what we can offer you:

A competitive compensation, health, vision and dental benefits with premiums paid by Fyusion, generous PTO plan, company holidays (including your birthday), and the chance to be part of a pioneering technology team!

Fyusion is currently allowing employees to work from home during the global pandemic, but we are excited to move into our brand new office in SF soon. We will continue to offer these amazing perks when we are all back in the office: commuter benefits, company catered lunches, a fully stocked snack pantry, tons of company off-sites, and a pup friendly workplace.

If you read this job description and saw your name all over this, apply! If you read this, and think that you might need some help hitting all of the points, please apply! We have an entire team who is happy to help and share our knowledge with you.

The benefits do not apply to contract or internship positions.