Embedded Software Engineer

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologies that help people connect, find communities, and grow businesses.
Redmond, WA, USA
$177,815 - $200,200
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AR/VR · Consumer

Description For Embedded Software Engineer

Meta is seeking an Embedded Software Engineer to design, develop, and implement hardware-near software for system-on-chip, microprocessor, microcontroller, and other components used in wearable products. The role involves working with diverse teams on domain-specific design and implementation, creating and maintaining system software components, collaborating with security teams, and working with emulators and prototype/FPGA hardware. Key responsibilities include bringing up hardware, testing functionality, debugging, performance tuning, and collaborating with various teams on sensor calibration, power performance, and display enablement. The ideal candidate should have a Master's degree in a relevant field and extensive experience in C/C++ coding, large-scale software development, kernel development, and embedded firmware development on X86 and ARM platforms. Meta offers a competitive salary range of $177,815 to $200,200 per year, plus bonus, equity, and benefits. The company is committed to providing reasonable accommodations and fostering an inclusive work environment.

Last updated 16 days ago

Responsibilities For Embedded Software Engineer

  • Design, develop and implement hardware-near software for system-on-chip, microprocessor, microcontroller, and other components used in wearable products
  • Responsible for embedded software design and optimization for these platforms
  • Work with diverse teams within the company on domain specific design and implementation
  • Create and maintain system software components including device drivers, firmware and tools to manage the hardware
  • Work with security teams on implementing best practices for platform components
  • Work with emulators and prototype/FPGA hardware on software development and hardware validation
  • Work with HW and application teams to bring up hardware, test functionality, debug and performance tuning
  • Work with production teams on qualification and validation suites and trouble shooting
  • Collaborate with sensor calibration team to design and implement embedded Software
  • Collaborate with power performance team to design and implement embedded software
  • Collaborate with display and optics team to design and implement embedded software for display enablement and calibration

Requirements For Embedded Software Engineer

Linux
  • Master's degree in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, Information Systems, Analytics, or related field
  • 3 years of work experience in the job offered or in a computer-related occupation
  • C/C++ coding
  • Contributing to large scale software development
  • Developing algorithms and high-performance firmware and software
  • Kernel development for industrial and consumer electronic products
  • Hardware architecture, bring up and debug
  • Linux kernel or RTOS driver models and frameworks around media, networking, or storage
  • Embedded firmware development on X86 and arm platforms
  • Debugging low level firmware, leveraging tools such as JTAG
  • Platform security, device security, secure boot, trusted execution environment, and cryptography

Benefits For Embedded Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Equity
  • Bonus
  • Equity
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance

Interested in this job?

Jobs Related To Meta Embedded Software Engineer

System Design Validation Engineer

NVIDIA seeks a System Design Validation Engineer for debug and validation of GPU cards, servers, and more.

Senior Software Engineer - Autonomous Vehicles

Senior Software Engineer role at NVIDIA for autonomous vehicles, integrating NVIDIA Drive Software on prototype vehicles in Stuttgart, Germany.

Senior System Validation Engineer

NVIDIA is hiring a Senior System Validation Engineer to build and integrate next-gen computing platforms, requiring 7+ years of experience in low-level software or system validation.

Firmware Engineer, System Integration

NVIDIA seeks a Firmware Engineer for System Integration to work on next-gen AI and compute systems, offering competitive pay and benefits.

Senior System Software Engineer

NVIDIA seeks a Senior System Software Engineer to develop DRIVE OS software, focusing on bootloaders, virtualization, and ARM architecture.