Embedded Software Engineer V {15980-1}

Embedded Software Engineer V {15980-1}

Embedded Software Engineer VFacebook9+month contract W2 employee We are seeking Embedded Software Engineers to build software stack for high scale ASIC based video transcoding system. This person will be an integral member of the team, responsible for embedded software design and optimization for these platforms. This person will also be involved in domain specific design and implementation both around hardware management and control, as well as application specific areas such as video processing, working with diverse teams within the company. This role requires strong communication skills, as well as comprehensive troubleshooting and analytical skills.Hiring Team Background:ASIC FW team is responsible for developing the low-level system software, device firmware, host driver and the associated tooling for Inference Accelerator and Video Transcoding ASICs. These ASICs are part of the hardware accelerator family of devices that will be added to the servers in our data center to significantly speed-up Computer Vision, Video, and other workloads. The team works with Facebook’s video infrastructure team, compiler developers, program management, vendors and validation engineers to develop the current and next generation of acceleration solutions by being involved in the early stages of requirements, design and architecture.As a team, our competencies are around Linux drivers, OS/RTOS, Computer architecture, DMA, memory management, PCIe and lots of low-level firmware/system software development. Candidates should have experience in some of the same areas.Responsibilities* Deliver high-quality C++ code in a real-time embedded environment.* Design and implement components at all layers of the system, e.g. firmware, kernel, user space, synchronization primitives, resource allocators, memory management, etc.* Debug complex, system-level, multi-component issues that typically span across multiple layers from kernel to application.* Profile performance problems and drive optimizations that span 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.* Take full ownership of driving our vendor partners on active engineering engagement to ensure high quality of software releases.* 2+ years’ Software Engineering experience in the following: device driver development, embedded systems, or operating systems.* 2+ years’ experience working on systems software in a large-scale C/C++ code base.* Experience in one or more of the following areas: BSP/Board Support Package, Operating Systems, Android OS, RTOS, Bootloader, Power Management, Linux, Graphics and Display Drivers, MCU (Microcontroller).* Experience in hardware bringup using interfaces like ADC, GPIO, SPI, I2C, etc.* Experience developing, debugging, and shipping software products on large code bases that span platforms and tools.* Experience with Software Development processes including: source control, bug tracking, and design documentation. Preferred Qualification* Bachelor or Master in Computer Engineering, Computer Science, Electrical Engineering, or related field.* Deep specialized experience in two or more of the following areas: BSP/Board Support Package, Operating Systems, CoreOS, Kernel, Android Kernel, Bootloader, Power Management, RTOS, Linux, Graphics and Display Drivers, MCU (Microcontroller).* Demonstrated experience working collaboratively in cross-functional teams.Comments for Suppliers:9 months opportunity of extensionMelo Park onlyScaling out video compression transferring activitiesFirst time this project has been done in house for FBNeed help on tools, white book testingSelf driven will be going live in 4 monthsNo hold handing8 engineer team on software sideFirmware development.C/c++ backgroundLinux background is a plusVideo end coder exp would be a huge plusInitial screening will be a few coding questionsCoder padWill be a 2 hour recordingOr code sample and for him to come back next day.

No Comments

Sorry, the comment form is closed at this time.