Facebook was built to help people connect and share, and over the last decade our tools have played a critical part in changing how people around the world communicate with one another. With over a billion people using the service and more than fifty offices around the globe, a career at Facebook offers countless ways to make an impact in a fast growing organization.Facebook is seeking an Embedded Software Engineer to join our Infrastructure Team. We believe connecting the world is one of the greatest challenges of our generation, and that everyone deserves access to the knowledge, tools and opportunities that come from being connected. Thats why we, along with other tech companies, launched Internet.org, a global partnership to make the Internet available to the two thirds of the worlds population that doesnt have it. The Connectivity Lab team has been working on developing new platforms for connectivity on the ground, in the air and in orbit. For all of these systems, the team is looking at Free-space optical communication, a way of using light to transmit data through space using invisible, infrared laser beams. To make this a reality, we need to scale our infrastructure and ensure that it operates efficiently so that we can deliver innovate services. Join us as we build the technical foundation upon which the world shares and connects. This position is located in our Woodland Hills office (near Los Angeles).
Embedded software design for Free-Space Optical (FSO) and Radio Frequency (RF) communication terminals including:
physical and link layer algorithms and processing
analog and digital interfaces
multithreaded RTOS based systems with socket I/O and thread synchronization
Interface with hardware, mechanical, power, thermal and software engineers to understand system architecture
Perform component and system level testing in both laboratory and operational environments
B.S. or M.S. in Electrical Engineering, Computer Science, or related technical discipline
Experience with software design and implementation for embedded systems
Knowledge in operating systems, bootloaders, interfaces for data acquisition and control, device drivers, and layer 2-4 networking Specific knowledge or experience in the following is desired:
real time operating systems (RTOS)
ARM architecture
small to medium scale software development
test suite development
distributed code repositories
Experience with hardware in the loop testing and validation including the use of network test equipment, lab test equipment such as spectrum analyzers, oscilloscopes, and frequency synthesizers
Experience with both RF and optical testbed lab operation and procedures desired