Embedded SW Engineer

MetaSunnyvale, CA
22d

About The Position

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologies that help people connect, find communities, and grow businesses. When Facebook launched in 2004, it changed the way people connect. Apps and services like Messenger, Instagram, and WhatsApp further empowered billions around the world. Now, Meta is moving beyond 2D screens toward immersive experiences like augmented and virtual reality to help build the next evolution in social technology. To apply, click “Apply to Job” online on this web page.

Requirements

  • Master’s degree (or foreign degree equivalent) in Computer Science, Electrical or Computer Engineering, or a related field and two years of work experience in the job offered, an embedded computer-related occupation, or in a related occupation.
  • Requires one year of experience in the following: Experience writing production firmware in C/C++
  • Hardware bring-up using interfaces like ADC, GPIO, SPI, I2C, UART and/or QSPI
  • Contributing to large scale software development on consumer devices spanning embedded devices
  • Experience performing power/energy profiling of battery-powered devices and developing drivers for fuel-gauge and battery management systems to manage and optimize power usage
  • Experience programming low-power/efficiency cores in C and assembly language for battery and performance optimizations on embedded systems
  • Debugging low level firmware, leveraging tools such as JTAG, logic analyzers, scopes, and/or multimeters
  • Knowledge and experience of multiprocessor programming and computing to program for multi-core architecture
  • Experience enabling embedded devices to connect with mobile and cloud services through wireless technologies (such as Wi-Fi and Bluetooth) and application-layer protocols (such as HTTPS and MQTT)
  • Experience collaborating with cross-functional teams to develop automated test frameworks (eg, scripts, fixtures, HIL rigs) and integrate them into testing pipelines such as manufacturing, build/test pipelines

Responsibilities

  • Design and implement components at all layers of the system including kernel, synchronization primitives, resource allocators, memory management, security, I/O systems, and persistence.
  • Design and implement drivers and services that deliver large volumes of data with low-latency and high-bandwidth.
  • Debug complex, system-level, multi-component issues that span across multiple layers from kernel to application.
  • Profile performance problems and drive optimizations spanning the entire software stack.
  • Bring up new devices and lead debugging and performance tuning exercises that span multiple hardware/firmware/software teams.
  • Understand software components from multiple partner teams, lead the integration of those components into the unified product code base, and drive their continued development.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service