META
Embedded Software Engineer - Firmware and Virtual Platforms
META, Sunnyvale, California, United States, 94087
Summary:
Join Meta as we create cutting-edge products that enhance the way people connect and engage with immersive experiences. As part of our elite team, you will be at the forefront of developing groundbreaking solutions that integrate hardware, software, and rich content, transforming the future of computing and redefining interaction in AR, VR, and wearable devices. As an Embedded Software Engineer, you will: Design, develop, and fine-tune embedded firmware systems for our innovative devices, ensuring low-level systems software, device drivers, and connectivity protocols (such as Wi-Fi and Bluetooth) operate seamlessly. Collaborate with cross-functional teams to tackle complex challenges and foster advancements in fields like computer vision, machine learning, and graphics. Lead hardware bring-up and optimize power-performance management efforts to enhance user experiences. Debug intricate system-level issues that span multiple software layers from kernel to application. Profile and resolve performance challenges across the entire software stack. Analyze and develop firmware for diverse devices, including novel sensing, imaging systems, and audio prototypes. Work closely with silicon architects, hardware designers, and algorithm teams to drive optimal solutions. Implement and understand power management, boot loaders, scheduling, inter-processor communications, and RTOS/bare-metal environment interfaces. Design and build models and infrastructure for Virtual Platforms, integrating both internal and vendor IP models. Minimum Qualifications: Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience. 5+ years of software development experience in industry settings, or a PhD with 2+ years of experience. 3+ years of embedded software development experience. Proven experience with large-scale C/C++ code bases. Demonstrated ability to collaborate across disciplines to achieve optimal results. Preferred Qualifications: M.S. degree in Computer Science or Electrical Engineering. Experience with SystemC, TLM, or similar simulation frameworks. Proficient debugging skills using tools like gdb. Strong knowledge of algorithms, data structures, and software design principles. Experience in automating development and validation tasks using Python. Competence in Python-based application development interfacing with C++. Compensation:
$147,000/year to $208,000/year + bonus + equity + benefits. Equal Opportunity:
Meta proudly supports equal employment opportunities and affirmative action. We do not discriminate based on race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, or any other legally protected status. We also consider qualified applicants with criminal histories, in accordance with applicable laws. Please note: Meta may utilize artificial intelligence and machine learning technologies during the application process and is committed to providing reasonable accommodations for candidates with disabilities. If you require assistance due to a disability, please contact us for support.
Join Meta as we create cutting-edge products that enhance the way people connect and engage with immersive experiences. As part of our elite team, you will be at the forefront of developing groundbreaking solutions that integrate hardware, software, and rich content, transforming the future of computing and redefining interaction in AR, VR, and wearable devices. As an Embedded Software Engineer, you will: Design, develop, and fine-tune embedded firmware systems for our innovative devices, ensuring low-level systems software, device drivers, and connectivity protocols (such as Wi-Fi and Bluetooth) operate seamlessly. Collaborate with cross-functional teams to tackle complex challenges and foster advancements in fields like computer vision, machine learning, and graphics. Lead hardware bring-up and optimize power-performance management efforts to enhance user experiences. Debug intricate system-level issues that span multiple software layers from kernel to application. Profile and resolve performance challenges across the entire software stack. Analyze and develop firmware for diverse devices, including novel sensing, imaging systems, and audio prototypes. Work closely with silicon architects, hardware designers, and algorithm teams to drive optimal solutions. Implement and understand power management, boot loaders, scheduling, inter-processor communications, and RTOS/bare-metal environment interfaces. Design and build models and infrastructure for Virtual Platforms, integrating both internal and vendor IP models. Minimum Qualifications: Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience. 5+ years of software development experience in industry settings, or a PhD with 2+ years of experience. 3+ years of embedded software development experience. Proven experience with large-scale C/C++ code bases. Demonstrated ability to collaborate across disciplines to achieve optimal results. Preferred Qualifications: M.S. degree in Computer Science or Electrical Engineering. Experience with SystemC, TLM, or similar simulation frameworks. Proficient debugging skills using tools like gdb. Strong knowledge of algorithms, data structures, and software design principles. Experience in automating development and validation tasks using Python. Competence in Python-based application development interfacing with C++. Compensation:
$147,000/year to $208,000/year + bonus + equity + benefits. Equal Opportunity:
Meta proudly supports equal employment opportunities and affirmative action. We do not discriminate based on race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, or any other legally protected status. We also consider qualified applicants with criminal histories, in accordance with applicable laws. Please note: Meta may utilize artificial intelligence and machine learning technologies during the application process and is committed to providing reasonable accommodations for candidates with disabilities. If you require assistance due to a disability, please contact us for support.