Facebook Algorithm & DSP Engineer in Redmond, Washington
Facebook's mission is to give people the power to build community and bring the world closer together. Through our family of apps and services, we're building a different kind of company that connects billions of people around the world, gives them ways to share what matters most to them, and helps bring people closer together. Whether we're creating new products or helping a small business expand its reach, people at Facebook are builders at heart. Our global teams are constantly iterating, solving problems, and working together to empower people around the world to build community and connect in meaningful ways. Together, we can help people build stronger communities - we're just getting started.
Facebook Reality Labs focuses on delivering Facebook's vision through Augmented Reality (AR) and Virtual Reality (VR). The compute performance and power efficiency requirements of Virtual and Augmented Reality require custom silicon. Facebook Silicon team is driving the state-of-the-art forward with breakthrough work in computer vision, machine learning, mixed reality, graphics, displays, sensors, and new ways to map the human body. Our chips will enable AR and VR devices where our real and virtual world will mix and match throughout the day. We believe the only way to achieve our goals is to look at the entire stack, from transistor, through architecture, to firmware and algorithms. We are seeking an Algorithm & DSP Engineer who is excited about introducing groundbreaking capabilities in the fields of computer vision, machine learning, and imaging, through mapping and optimization of a complex embedded C++ codebase to DSP and DNN accelerator target platforms. The successful candidate will be required to specify architectural requirements by working with multidisciplinary teams, providing detailed design specifications, and coding the optimized libraries for a sophisticated heterogeneous platform.
Study state-of-the-art algorithms in the field of CV, ML and imaging, to develop appropriate SW-HW partitioning.
Code algorithms in MATLAB, on customized DSPs and processors, using C/C++.
Architect the software partitioning between DSPs and DNN accelerators, the high-level code refactoring/re-sue and the testing effort.
Model data-flows of CV and AI algorithms and create detailed runtime profiling of the algorithms, on CPU/DSP/CNN/Specialized HW virtual platforms, simulators, or emulators.
Develop and debug software in a real-time, embedded, multiprocessor, multi-interface environment.
Perform low-level SW optimization at instruction level, loop optimization, vectorization, data organization and caching.
Bachelors in electrical electronics, computer science or equivalent relevant experience.
C/C++ programming and refactoring skills and experience in understanding and debugging heavily-threaded code.
5+ years experience designing and implementing complex real-time systems using C/C++ for embedded processors.
Masters or Ph.D. in electrical electronics, computer science.
5+ years experience in software development for imaging and CV algorithms or related signal processing fields.
Experience in MATLAB modeling, programming DSP, SIMD, VLIW, and Vector processors.
Experience with methods for partitioning a solution across hardware and software, and other multi-disciplinary boundaries in a system solution.
Experience in developing algorithms for computer vision/machine learning/image processing, OpenCV, Eigen, or game physics and 3D graphics engines.
Experience in advanced ASIC/SoC design methodologies.
Experience working in the consumer electronics field.
Knowledge with CNN accelerators and their architectural design trade-offs.
Equal Opportunity: Facebook is proud to be an Equal Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law. Facebook is committed to providing reasonable accommodations for candidates with disabilities in our recruiting process. If you need any assistance or accommodations due to a disability, please let us know at firstname.lastname@example.org.
- Facebook Jobs