Logo of Huzzle


Software Engineer Intern, Embedded Engineer

Logo of Meta


2mo ago

🚀 Off-cycle Internship


⌛ Closed
Applications are closed

Off-cycle Internship

Software EngineeringSunnyvale


  • As an Embedded Software Engineer on the Reality Labs team at Meta, you can help build new, innovative hardware and software that radically redefine the way people work, play and connect. What we build today could one day be the norm. So to be here today is to truly be at the heart of change and the frontier of what's to come. We're the people helping to define the metaverse. We may not have all the answers. But together, we're getting closer.


  • Currently has or is in the process of obtaining a Bachelor or Master degree in Software Engineering, Electrical Engineering, Robotics, or relevant technical field.
  • Must obtain work authorization in country of employment at the time of hire and maintain ongoing work authorization during employment.
  • Experience with embedded software design and programming in C/C++ for development, debugging, testing and performance analysis
  • Experience working with embedded hardware platforms and exposure to concepts such as clock-level issues, interrupts, and polling
  • Experience with Python, C/C++, or related language.
  • Preferred Qualifications:
  • Intent to return to degree program after the completion of the internship/co-op.
  • Experience working and communicating cross functionally in a team environment.
  • Experience developing with modern Real Time Operating Systems
  • Hands-on coding experience with peripherals such as UART, SPI, CSI-2, i2c, GPIO, USB
  • Experience with lab instrumentation such as oscilloscopes, logic/protocol analyzers for debugging embedded systems at HW level

Education requirements

Currently Studying

Area of Responsibilities

Software Engineering


  • Analyze, design, develop, and debug firmware for a wide variety of devices, including novel sensing and imaging systems, haptic devices, and audio prototypes
  • Collaborate closely in a team environment with hardware designers, OS team, and algorithm and model development teams
  • Understand and implement power-management, boot loaders, scheduling, inter-processor communication, computer vision and firmware / system interfaces on RTOS and/or bare-metal environments


Work type

Full time

Work mode