Embedded Software Engineer at Meta
Sunnyvale, CA 94089, USA -
Full Time


Start Date

Immediate

Expiry Date

09 Oct, 25

Salary

173000.0

Posted On

09 Jul, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Shipping, Graphics, Bug Tracking, Interfaces, Platforms, Board Support Package, Operating Systems, Computer Science, Computer Engineering, I2C

Industry

Computer Software/Engineering

Description

MINIMUM QUALIFICATIONS

  • 2+ years of software development experience in industry settings, or PhD degree +9 months of experience
  • Experience in large-scale C/C++ code base
  • Embedded software engineering experience
  • Currently has, or is in the process of obtaining a Bachelor’s degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience. Degree must be completed prior to joining Meta

PREFERRED QUALIFICATIONS

  • Experience developing, debugging, and shipping software products on large code bases that span platforms and tools
  • In-depth specialized experience in two or more of the following areas: Board Support Package (BSP), Operating Systems, Android OS, Graphics and Display Drivers
  • Demonstrated experience working collaboratively in cross-functional teams
  • Experience in hardware bring up using interfaces like Analog-to-Digital Converter (ADC), General Purpose Input/Output (GPIO), Serial Peripheral Interface (SPI), Inter-Integrated Circuit (I2C), etc
  • Experience with Software Development processes including: source control, bug tracking, and design documentation
    For those who live in or expect to work from California if hired for this position.
Responsibilities
  • Design and implement software components at all layers of the system, including kernel, synchronization primitives, resource allocators, memory management, security, I/O systems, persistence, etc
  • Develop drivers and services that operate efficiently in constrained environments and deliver large volumes of data with low-latency and high-bandwidth
  • Lead hardware bring-up, peripheral drivers and communication, silicon integration, and power and performance management and optimization efforts
  • Debug complex, system-level, multi-component issues that span multiple layers from kernel to application
  • Profile performance problems and drive optimizations across the entire software stack
  • 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 with cross-functional teams, including silicon architects, 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
  • Design, develop, and architect models and infrastructure building blocks of Virtual Platforms, integrating internal models and vendor IP models
Loading...