System Software Engineer, Capture

Facebook Pittsburgh , PA 15201

Posted 4 weeks ago

You can submit up to three job applications every 90 days. Be sure to apply for roles that strongly match your skills and work experience.

Facebook Reality Labs is dedicated to the research and development required to bring virtual and augmented reality to billions of people around the world. At FRL, we aspire to a vision of social VR and AR, where people are able to interact with each other across distances in a way that is indistinguishable from in-person interactions. The successful candidate will have experience bridging the gap between hardware and software. You have a deep understanding of computing at multiple levels of abstraction, from theory, to hardware interfaces, to operating systems, to user facing application and large-scale distributed systems. You understand contemporary software design and engineering practices. You thrive in a fast-paced, multidisciplinary environment. At Facebook Reality Labs, you will join a world-class team exploring optics, haptics, tracking, displays, computer vision, user experience, audio, and perceptual psychology. Every day, you will work alongside expert Research Scientists, Mechanical Engineers, Electrical Engineers and Software Engineers to create the technology that will make VR and AR pervasive and universal. Join the adventure of a lifetime, as we invent the future and change the world.

System Software Engineer, Capture Responsibilities

  • Develop high-performance software to collect data from sensors in our capture system.

  • Develop methods to verify sensors are behaving properly and returning high quality data.

  • Support and evaluate device hardware, software, and firmware updates.

  • Develop robust processes for testing capture system changes prior to pushing to live servers.

  • Collaborate with vendors to troubleshoot hardware issues.

  • Collaborate with our user studies team to understand common failure cases, ascertain root causes, and improve the data capture experience.

Minimum Qualifications

  • Bachelor of Science (or equivalent) in Computer Science or a related field.

  • 4+ years of C++ experience, including Modern C++ features and techniques.

  • 2+ years of experience with low-level software development, such as drivers or firmware.

  • Proven track record of shipping software.

  • Experience with software development practices such as source control, code reviews, unit testing, debugging and profiling.

  • Experience with Linux and command line utilities.

  • Experience developing GUI applications.

  • Collaborator with effective communication skills across teams of varying knowledge of components.

Preferred Qualifications

  • Experience with cameras and optical systems, lighting systems, and audio systems.

  • Experience with Qt library.

  • Experience with 0MQ.

  • Experience with Python.

  • Experience with Networking.

  • Experience developing and managing large scale-distributed systems.


About the Facebook company

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 is committed to providing reasonable support (called accommodations) in our recruiting processes for candidates with disabilities, long term conditions, mental health conditions or who are neurodivergent, and to candidates with sincerely held religious beliefs or requiring pregnancy related support. If you need support, please reach out to

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
System Software Engineer (Remote Option/Local Preferred)

Flir Systems

Posted 2 weeks ago

VIEW JOBS 9/29/2021 12:00:00 AM 2021-12-28T00:00 Be visionary At Teledyne FLIR, we have a simple but ambitious mission: to develop market-leading thermal and sensing technologies which enhance everyday life. From saving energy, to saving lives Teledyne FLIR is making a real difference in our world. Our products are used in a wide array of situations to rescue people in danger, detect criminals, conserve energy, navigate safely, provide security around the globe, and protect our environment. We are looking for individuals who thrive on making an impact and want the excitement of being on a team that wins. Job Description This role can be remote/work from home though preference will be given to candidates that reside within the eastern part of the US as they will need to visit our facility in Pittsburgh, PA at least monthly. Job Summary: The Systems Software Engineer will work with multiple project teams to develop system level software architecture for the integration and display of chemical, biological, radiological, nuclear and explosive (CBRNE) detector data through networks. They will be responsible for all software architecture compliance with FLIR software requirements and DoD requirements for sensor architectures and software modularity. This role will be required to work in DoD's suite of 'Tactical Awareness Kits', including ATAK, WinTAK, and other future versions of the TAK software. Familiarity with strategies supporting Joint All-Domain Command and Control (JADC2), SIGMA+ operations is preferred. The position may entail program management and will involve coordination with subcontractors and collaboration with project and program management teams, as well as the science and engineering groups and Government research and development customers. Job Duties & Responsibilities: * Software system architecture design. * Work with subcontractors performing software development tasks. * Develop software that complies with DoD Modular Software architecture (MOSA). * Develop software that is compliant with DoD Integrated Sensor Architecture (ISA). * Work to design and optimize graphical user interfaces (GUIs) for software on sensors and desktop, and mobile device applications. * Program management tasks either directly or through support tasks as a contributor within a group. Job Qualifications: * Applicants must be either a U.S. citizen, U.S. national, legal permanent resident, asylee, refugee or must be eligible to apply for and obtain the appropriate export control license from the U.S. Departments of State or Commerce. * BS or MS degree in Computer Science or equivalent required, MS or PhD in Computer Science preferred. * Minimum 5 years relevant experience in System software application development required, 10+ years of relevant experience is preferred. * Experience in C#/.NET, C++, C, WPF, WCF. * Comfortable with multi-threaded programming and debugging. * Experience working in Tactical Awareness Kit suite. * Entity framework/SQL experience. * Solid understanding of software security practices. * Experience with communications protocols and embedded software architectures. * Familiarity with DoD Data Strategy, MILSTD specifications and cybersecurity requirements. * Possess or ability to obtain a DoD Security Clearance preferred. * Experience with mobile development, particularly Android and Windows preferred. * Experience with Python preferred. * Experience with embedded software tools preferred. * Experience working on a small Agile development team preferred. * Experience with Unity 3D engine and multi-sensor integration and data fusion preferred. * Excellent written and verbal communication skills and proven analytical and problem solving skills. * High energy, proactive orientation; comfortable in a dynamic, entrepreneurial atmosphere. * Very high mathematics aptitude. Teledyne FLIR and all of our employees are committed to conducting business with the highest ethical standards. We require all employees to comply with all applicable laws, regulations, rules and regulatory orders. Our reputation for honesty, integrity and high ethics is as important to us as our reputation for making innovative sensing solutions. Teledyne FLIR is an equal opportunity employer. Flir Systems Pittsburgh PA

System Software Engineer, Capture