Senior Software Engineer / Systems Architect (C++)

About us:

PRENAV develops highly automated drones, software, and machine learning algorithms for the inspection of civil infrastructure (bridges, dams, power plants, tunnels, buildings). Our technology captures high fidelity digital twins that are analyzed with deep learning to inspect for cracks, corrosion, and changes over time. In our short history, we’ve visited large industrial sites, inspected cell phone towers and wind turbines, trained for operations inside a nuclear power plant, and traveled around the world for our customers.

The Role:

We are seeking a Senior Software Engineer / Systems Architect (C++) to build core systems and tools for our drones, 3D visualization software, and deep learning pipeline. In this role, you’ll collaborate with a cross-functional robotics team to create software that harvests images, computes at scale, and helps customers interact with dense 3D datasets. This is a generalist role that involves working with a variety of platforms and languages across different software environments. Your work will both make robots fly, and will turn data into actionable information for our customers.

Our Ideal Candidate Has:

  • 10+ years of industry experience in software engineering

  • A Bachelor’s degree or equivalent work experience in computer science, robotics, or 3D video game development

  • Recent production experience in C++, Python

  • Knowledge of queuing systems and methods for large scale data processing

  • A security mindset

  • Excellent architecture and software development skills with proven experience in building commercial end user facing applications

  • Strong verbal, written, and interpersonal communication skills

  • Bonus:

    • Familiarity with Google Cloud, AWS, Azure

    • Experience with Kubernetes and Docker

    • Interest in, or experience with production sharded databases is a big plus

    • Interest in robotics and maintaining a fleet of autonomous systems in the real world

You Will:

  • Gather requirements, define interfaces, and implement and maintain APIs for our robotics stack and cloud processing environment

  • Architect robotic systems and image processing pipelines

  • Design, develop, and test systems using C++ for execution on a variety of hardware targets

  • Develop simulation environments

  • Help develop remote monitoring, logging, and over-the-air update capabilities for hardware systems deployed around the world

  • Profile and optimize existing code and systems

  • Leverage industry and academic trends in robotics, computer graphics, and deep learning

  • Demonstrate best practices for building shareable and scalable software components

What We Can Offer:

  • At PRENAV, we’ve assembled one of the top robotics teams in the world, solving challenging problems in aerial robotics, computer vision, 3D imaging, and systems engineering.

  • We have a collaborative and flexible work environment where everyone’s ideas are welcome and necessary to build our product.

  • Our quirky work space is a converted warehouse in downtown Redwood City that includes a machine shop, a rock climbing wall and a fireplace

  • We offer medical, dental and vision coverage, and pay 100% of the premium for our employees

  • We promote a family-friendly team environment with flexible work hours

  • PRENAV offers a 401k for employees

  • Lunch is provided every day

PRENAV is an equal opportunity employer and values diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status or disability status. We work hard to increase the diversity of our team and encourage everyone to consider becoming a part of it.

If interested, please send your resume to jobs@prenav.com!