Software Engineer - Systems and Embedded
The Reality Labs team at Meta develops cutting-edge technologies for Augmented and Virtual Reality hardware and software. Our teams explore, develop, and deliver new technologies that serve as the foundation of current and future AR/VR products.
Key Responsibilities
* Design and build system architecture, prototypes, frameworks, and infrastructure for sensor control, data management, AOSP, and protocol development.
* Collaborate with cross-functional teams to understand requirements and enhance existing solutions.
* Write clean, readable code and debug complex problems that span systems.
* Set direction for future capabilities and best-in-class experiences for current and future products.
Requirements
* Bachelor's degree or equivalent experience in Computer Science, Computer Engineering, or a similar field.
* 3+ years of experience using Java, C/C++ for day-to-day software development.
* 3+ years of experience developing kernel, operating systems, embedded systems, AOSP, protocol design, and codebases covering different layers in the software stack.
* 3+ years of experience delivering performant solutions for resource-constrained devices or systems.
PREFERRED QUALIFICATIONS
* 2+ years of experience with hardware sensor data access and control, Android internals, frameworks services, or Native libraries.
* 1+ year of experience with real-time low-latency sensor processing, Linux and Windows kernel-level and userspace device drivers, ARM-based processors, or communications protocols.
* Familiarity with setting up and configuring non-form factor development boards with exposed electronic components.