Embedded Firmware Engineer - C/C++

Employer

Job Description

Job Description

JOB TITLE: Embedded Firmware Engineer - C/C++

LOCATION: Redmond, WA

DURATION: 1 Year

Our client, a fortune 500 multi-national technology company is recruiting for an Embedded Firmware Engineer - C/C++. If you meet the qualifications listed, please Apply Now! Or if you know of anyone in your network, please refer them to Ursus!

Summary

We have an exciting opportunity for a Firmware Engineer to join our team of experts that deliver key AR/VR firmware and software solutions. As a Firmware Engineer you will apply the principles of computer science and mathematical analysis to the design, development, and testing of AR/VR devices and prototypes.

Responsibilities
  • Architect, design, implement, and test firmware/software enabling customers to meet their goals.
  • Gather requirements from customers and break into tasks for execution.
  • Create unit-tests to ensure software is always meeting quality needs.
  • Collaborate with Electrical, Firmware, Software, and Hardware engineers to deliver solutions.
Minimum Qualifications
  • Experience with software design and programming in C/C++ for development, debugging, testing, and performance analysis.
  • Experience with scripting languages like Python, Bash, etc.
  • Experience with embedded RTOSes such as FreeRTOS, Zephyr, uCOS, etc.
  • Experience with CPU architectures like ARM. RISC-V, etc.
  • Experience with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, GPIO etc.
  • Experience producing production quality, fail-safe firmware for low-power real-time systems..
  • Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
Desired Qualifications
  • Experience with wireless and wired communication protocols, including USB, TCP/IP, Ethernet, Bluetooth and 802.11.
  • Experience with embedded DSP and graphics development.
  • Experience with instrumentation like oscilloscopes, logic/protocol analyzers for debugging embedded systems at HW level.
  • Experience with FPGA and vendor specific hardware evaluation boards.
Education/Experience
  • Bachelor's degree in computer science, electrical engineering or relevant field required.
IND123