14 Oct Firmware Software Engineer IV (17406-1)
Job Title: Firmware Software Engineer IV (17406-1)Type: W2 ContractDuration: 12 months with scope for extension/conversionClient: Leading Social Media Company Location: Sunnyvale, CARequest ID: 17406-1**Must have US Work AuthorizationAnalyze, design, develop, and debug firmware for a wide variety of AR and VR consumer devices, including novel sensing and imaging systems, haptic devices, and audio prototypesUnderstand and implement power-management, boot loaders, scheduling, and RTOSCollaborate in a team environment across multiple , product focused, research, and engineering disciplines, making the architectural tradeoffs required to rapidly deliver firmware solutionsSupport all phases of SoC/ASIC development – including early architecture requirements definition for custom silicon, firmware architecture, implementation, simulation, FPGA debug, chip bring up and support systems and software teams on algorithm development on validated systemsUnderstand and drive implementation of FW development good practices across teams and projectsMinimum qualifications:B.S. degree in Computer Science or Electrical Engineering or equivalent experienceExperience with software design and programming in C/C++ for development, debugging, testing and performance analysisExperience producing production quality, fail-safe firmware for low-power real-time system controlExperience with embedded processors like ARM Cortex M0/M3/M4 architecture and boot mechanism, interrupt priorities and experience with configuring peripheralsExperience with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, GPIO etc.Experience analyzing hardware and power consumptionExperience with hardware, clock-level issues, bridges, delays, interrupts, clock gating, polling etc.Experience with instrumentation like oscilloscopes, logic/protocol analyzers for debugging embedded systems at HW levelExperience with device documentation and translate that information into software solutionsExperience with methods of designing experiments to diagnose embedded hardware and firmware problemsExperience with cross multi-disciplinary boundaries to drive system solutionsExperience with working independently and managing prioritiesFamiliarity with camera driver, pipeline and MIPI interface; Expertise in Python and C/C++ is preferredSummary:Depth EE/FW team is looking for an experienced firmware engineer to drive state of the depth sensing technologies for prototypes. As part of the team you would work on core depth technologies, including implementation of laser projectors, camera sensor driver, synchronization between sensors, and image signal processing pipeline. Our close-knit team fosters an environment of product innovation, rapid product iteration and collaboration at both team and multi-functional levels with a liberating amount of autonomy.