Firmware Software Engineer III

Infotech Sourcing - Menlo Park, CA, United States

Job Title: Firmware Software Engineer III

Duration: 8+ months W2 contract with possible extension/ conversion

Location: Menlo Park, CA



  • Embedded firmware architecture and design to orchestrate hardware accelerators

  • End-to-system firmware development to include power-management, boot loaders, scheduling, RTOS and/or bare-metal implementations

  • Develop OS custom kernel drivers and APIs for hardware accelerators and peripherals

  • Support all phases of SoC development – including early architecture requirements definition for custom silicon, firmware architecture, implementation, simulation, FPGA debug, chip bringup and support systems and software teams on algorithm development on validated systems

**IMPORTANT INFO**

What are the top 3 "must have non-negotiable" skill sets that need to be present on a resume?

  • Low-level coding in C

  • Embedded / silicon / EE knowledge

  • Hardware debug and lab bringup of devices like chips or FPGA

 

Are there any specific certifications, educational background or portfolios that you’re looking for?

  • Experience with pre-silicon projects, i.e., work where the silicon chip was not available and they had to work with digital designers and DV engineers. But not important/critical.

 

Are you open to candidates who can only work remote?

  • No. We need MPK onsite

Skills:


  • Experience in software design and programming in C/C++ for development, debugging, testing and performance analysis

  • Experience in understanding hardware, clock-level issues, bridges, delays, interrupts, clock gating, polling etc.

  • 2+ years of experience in embedded firmware design for low-power mobile SoC

  • Experience with lab instrumentation like oscilloscope, logic/protocol analyzers for debugging embedded systems at HW level

  • Familiarity with embedded microcontrollers' architecture

  • Hands-on coding experience with peripherals such as UART, SPI, CSI-2, i2c, GPIO, USB

  • Experience in real-time processing for computer vision and user interaction tasks, high-compute/throughput systems and using simulation and modeling technique to estimate performance and power

  • Hands-on experience with FPGA and hardware evaluation boards, EDA design tools, and/or ISA simulators

Education: Bachelor's degree in computer science, electrical, or equivalent required; graduate degree preferred

Skills and Experience:

Required Skills:


  • MICROCONTROLLERS

  • ELECTRICAL BACKGROUND

  • DEVICE DRIVERS

  • ARCHITECTURE

  • CODING

Additional Skills:


  • DEBUG

  • EDA

  • EMBEDDED SYSTEMS

  • ENGINEER

  • FIRMWARE

  • FPGA

  • I2C

  • INSTRUMENTATION

  • KERNEL

  • OSCILLOSCOPE

  • PROTOCOL ANALYZERS

  • REAL-TIME

  • REQUIREMENTS DEFINITION

  • RTOS

  • SCHEDULING

  • SOC

  • SOFTWARE ENGINEER

  • SPI

  • UART

  • USB

  • BRIDGES

  • C++

  • FIELD PROGRAMMABLE GATE ARRAY

  • PERFORMANCE ANALYSIS

  • SOFTWARE DESIGN

Minimum Degree Required: Bachelor's Degree




Posted On: Thursday, September 19, 2019
Compensation: $ 80.46/HR ON W2



Apply to this job
or