Embedded Software Engineer

The Meta Game, Inc.
Burlingame, CA, United States
16 days ago
Apply on www.techcareers.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Compensation
$184,000.0 - $257,000.0
Working hours
Regular working hours

Tech stack

Board Bringup Adobe InDesign Artificial Intelligence Android Software Development ARM Architecture Automation of Tests Booting (BIOS) C++ (Programming Language) Code Generation Datasheets Software Debugging Embedded Software
+12 more
Firmware FreeRTOS Hardware Design Imaging Technology Multiprocessing Real-Time Operating Systems Software Engineering Subsystems Wi-Fi Technology Multi-Agent Systems Information Technology Hardware Debugging

Job description

  1. Own the design, development, and debugging of firmware, and embedded software, including sensing and imaging systems
  2. Understand and implement firmware on microcontrollers and SoCs, leverage peripherals, manage power consumption, support boot loaders, and schedule real-time tasks (RTOS)
  3. Collaborate in a team environment across multiple, research-focused, and engineering disciplines, making the architectural trade-offs required to rapidly deliver firmware solutions, communicating decisions and rationale clearly to a wide range of stakeholders
  4. Drive firmware architecture and system bring-up across all phases of custom hardware development, including early requirement definition, firmware and embedded system design, proof-of-concept implementation, selection of MCUs and tools, and board bring-up
  5. Define and champion embedded software development practices across teams and projects, including setting expectations, defining the backlog, and tracking progress of contingent staff
  6. Provide architectural input in design reviews, influence technical direction across the firmware stack, and serve as a technical expert for the team on complex cross-domain problems for assigned subsystems
  7. Leverage AI tools and workflows to accelerate firmware development, code generation, testing, and documentation - applying engineering judgment to determine when AI augmentation improves quality, speed, and team efficiency

Requirements

  1. B.S. degree or equivalent experience in Computer Science, Electrical Engineering, or a related field
  2. 7+ years of software development experience in embedded systems, firmware, or a related field, or a PhD with 4+ years of experience in embedded systems, firmware, or a related field
  3. 3+ years of embedded software development experience in industry settings
  4. Experience with embedded software design and programming in C and C++
  5. Experience with building drivers for custom hardware systems
  6. Hands-on experience with hardware debugging tools (oscilloscopes, logic analyzers, protocol decoders) and register-level system debugging
  7. Experience designing firmware solutions from hardware data sheets, including serial protocol (synchronous/asynchronous) interface implementation
  8. Experience with real-time operating systems (e.g., Zephyr, FreeRTOS, or an equivalent real-time OS)
  9. Experience in independently architecting embedded systems spanning multiple processors or subsystems (e.g., MCU and SoC integration, multi-core designs), 1. Familiarity with wireless protocol stacks (BLE, Wi-Fi, or proprietary RF)
  10. Experience adhering to and implementing responsible, ethical AI practices (e.g., risk assessment, bias mitigation, quality and accuracy reviews)
  11. Demonstrated ability to integrate AI tools to optimize/redesign workflows and drive measurable impact (e.g., efficiency gains, quality improvements)
  12. Demonstrated ongoing AI skill development (e.g., prompt/context engineering, agent orchestration) and staying current with emerging AI technologies
  13. Experience working with international manufacturing partners
  14. AOSP experience outside of apps and in the native environment
  15. M.S. degree or equivalent experience in Computer Science, Electrical Engineering, or a related field
  16. Experience in research or prototyping environments where requirements evolve rapidly
  17. Experience with camera or imaging subsystems (ISP, MIPI CSI/DSI)
  18. Experience using AI-assisted development tools (code generation, automated testing, AI-powered debugging) to accelerate embedded software workflows
  19. Experience with SoC bring-up (ARM Cortex-A/M, Qualcomm, NXP, or similar)

About the company

The Reality Labs Research Software Team is looking for an Embedded Software Engineer to help bring all-day wearable AI research platforms to life through collaboration and commitment.Our prototype devices enable breakthrough research in contextualized AI - your firmware captures real-world sensor data, manages on-device compute pipelines, and provides the reliable hardware abstraction that makes research breakthroughs possible.This role requires a firmware engineer comfortable working across the entire embedded systems spectrum - from low-level MCU peripheral bring-up to SoC-level system integration - rather than specializing in a single domain. You will work across a rich technology stack including Zephyr RTOS on MCUs, AOSP/Linux on Qualcomm SoCs, multi-camera systems (SLAM, RGB, eye tracking), wireless communications (WiFi, BLE, Sub-GHz), IMU-based sensor fusion, and power-optimized embedded architectures for all-day wearable use. We are looking for someone who sees ambiguity as opportunity, nurtures a sense of ownership in themselves and others, and thrives in an honest and considerate environment. We embrace AI-native ways of working - using AI tools as force multipliers to accelerate development, testing, and iteration. We have many exciting problems to solve, and we depend on people who are comfortable with embracing a creative, thoughtful approach to short-term and long-term problem-solving to drive our innovation.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.techcareers.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

2:05 min

Finding product boundaries using lack of cohesion metric grouping

Pratishtha Pandey Pratishtha Pandey · World Congress 2024

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

2:20 min

Evaluating remote hardware allocations for localized infrastructure constraints

Paul Graham Paul Graham · LIVE

Videos

See all

Related articles

See all