Logo
META

Embedded Systems Software Engineer - Modeling & Virtual Platforms

META, Sunnyvale, California, United States, 94087

Save Job

At Meta, we're at the forefront of crafting groundbreaking products that foster connections and deliver immersive experiences. Join our distinguished team of experts as we develop and launch innovative solutions at the crossroads of hardware, software, and content. As an Embedded Systems Software Engineer, you will have the opportunity to design, develop, and enhance embedded firmware for our cutting-edge AR, VR, and wearable devices. Your work will involve low-level systems software, device drivers, and connectivity protocols, including Wi-Fi and Bluetooth, while collaborating with diverse teams to tackle intricate challenges and pioneer advancements in fields such as computer vision, machine learning, and graphics. Key Responsibilities: Design and implement components across various system layers, including kernel, resource management, and security. Develop efficient drivers and services for constrained environments, focusing on low-latency and high-bandwidth data delivery. Lead efforts in hardware bring-up, peripheral drivers, silicon integration, and power optimization. Debug complex, system-wide issues spanning kernel to application layers. Profile and optimize performance across the entire software stack. Analyze, design, and debug firmware for an array of devices, including sensing and imaging systems. Work closely with cross-functional teams, including silicon architects and OS developers. Implement power management, boot loaders, scheduling, and firmware interfaces in RTOS or bare-metal environments. Design and architect models and infrastructure for Virtual Platforms, merging internal and vendor IP models. Minimum Qualifications: Bachelor's degree in Computer Science, Computer Engineering, or relevant technical field, or equivalent experience. 5+ years of software development experience in a professional setting, or a PhD with 2+ years of experience. 3+ years of embedded software development experience in industry. Proficient in managing large-scale C/C++ codebases. Proven experience collaborating across disciplines to achieve optimal solutions. Preferred Qualifications: Master's degree in Computer Science or Electrical Engineering. Experience with SystemC, TLM, or simulation frameworks. Debugging skills using gdb or similar tools. Strong understanding of algorithms, data structures, and software design principles. Experience in automating development and validation tasks using Python. Experience in Python application development interfacing with C++. For candidates who reside in California or plan to work from this location, please see additional information provided by Meta. Meta is dedicated to building technologies that connect people, foster communities, and grow businesses. Since launching Facebook in 2004, we have transformed connectivity. With applications like Messenger, Instagram, and WhatsApp, we empower billions globally. Now, we are evolving beyond traditional screens into immersive experiences, such as augmented and virtual reality, to shape the future of social technology. Compensation ranges from 147,000 to 208,000 USD annually, plus bonuses, equity, and comprehensive benefits. Individual compensation is based on qualifications, skills, experience, and location. Details mentioned reflect base salary only and do not include additional financial incentives. Meta is an Equal Employment Opportunity employer, committed to diversity and inclusivity. We do not discriminate based on race, religion, color, national origin, sex, gender identity, age, or any other protected characteristic. We are also committed to providing accommodations for qualified individuals with disabilities during the application process.