SunnyvaleRecruiter Since 2001
the smart solution for Sunnyvale jobs

Software Engineer - C++ Generalist

Company: Ursus
Location: Sunnyvale
Posted on: January 12, 2022

Job Description:

Job Title: Software Engineer - C++ GeneralistLocation: Sunnyvale, CADuration: 1 YearSummary:The Depth Sensing Team, is seeking an experienced and detail oriented modern C++ software engineer to bring state of the art depth sensing capabilities to the next generation of Augmented Reality (AR) and Virtual Reality (VR) products.Team DescriptionWe develop innovative hardware and software solutions for Depth Sensing, and support a wide variety of research and development efforts across FRL. We do this by leveraging expertise in software, computer vision algorithms, and simulation. Our work contributes to creating the consumer hardware portal into the company's future vision of the Metaverse.Role DescriptionYou will architect and write optimized C++ software implementations of computer vision algorithms and systems that deliver depth generation and postprocessing capabilities to future AR and VR products. These capabilities are a foundational input to the immersive user experiences being developed for AR and VR.Ideal Candidate:You will need to be proficient in modern C++ (preferably C++14 or later), because our existing codebase heavily uses modern C++ features. You must make effective use of multithreading and parallelization. Depending on the specific project, you may also need to learn some numerical and computer vision libraries, and possibly compiler intrinsic or GPU (CUDA) code.You will be jumping into a large cross-functional organization and must be ready to coordinate closely with hardware, firmware, operating systems, software, research and data science teams, each with independent requirements and sometimes competing priorities. You'll need to communicate clearly and effectively, and be ready to adapt to evolving requirements and unstable early prototypes.We also care deeply about improving our codebase through best practices such as unit testing, design review and code review, well-written documentation, and code refactoring for long-term maintainability, readability, reusability, ease of debugging and performance profiling. We would love to work with someone who values these things as well.Requirements:2+ years of full time experience with modern C++ (C++14 or later preferred) on any of Linux, Mac, Windows, or Android Native.Strong troubleshooting and debugging skills, including C++ debugging tools, UNIX and/or Windows console commands, and at least one scripting language.Proficiency in modern C++ features such as multithreading, generic data structures, and memory management.Strong general software engineering fundamentals and computer hardware and operating system fundamentals.Clear and effective written and verbal communication skills.Demonstrated successful collaboration with teams from varying domains and backgrounds.Nice to HavePrevious experience or enthusiasm for computer vision, machine learning, applied math, computational geometry, and related fields is welcomed.Previous experience with real-time data processing, caching, buffering, queueing, and high-throughput systems.Comfortable with extracting data from files and streams, analysis and visualization.IND123

Keywords: Ursus, Sunnyvale , Software Engineer - C++ Generalist, IT / Software / Systems , Sunnyvale, California

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category

Log In or Create An Account

Get the latest California jobs by following @recnetCA on Twitter!

Sunnyvale RSS job feeds