Senior Software Engineer / Systems Architect (C++)
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.
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
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
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 firstname.lastname@example.org!