Firmware Software Engineer V (Onsite Redmond)

Overview

On Site
$95
Contract - W2
Contract - Independent

Job Details

Embedded Software Engineer

We are seeking a Software Engineer with expertise in embedded systems development to design, build, and optimize software for custom hardware platforms. The ideal candidate will have strong hands-on experience in embedded firmware, low-level Android or Linux development, and STM32 microcontroller systems. Experience with FPGA platforms such as Gowin or Xilinx is a strong plus.


Responsibilities

  • Design, develop, and maintain embedded software and firmware for custom hardware platforms.

  • Implement, debug, and optimize functionality on STM32 microcontrollers and Qualcomm SoCs (e.g., AR2G2/1, XR2G2/3).

  • Collaborate closely with hardware engineers to ensure seamless integration between hardware and software components.

  • Develop and integrate solutions for FPGA platforms, including Gowin and Xilinx devices.

  • Troubleshoot and resolve software–hardware interaction issues across multiple embedded layers.

  • Participate in code reviews, testing, and system documentation to ensure software quality and reliability.


Minimum Qualifications

  • Proven experience in embedded software or firmware development using C/C++.

  • Hands-on experience with Qualcomm platforms and low-level system development.

  • Strong understanding of hardware abstraction layers (HAL) and software–hardware interfaces.

  • Solid debugging skills and familiarity with electronic engineering tools and methodologies.

  • Strong problem-solving abilities and attention to detail.

  • Effective communication and collaboration skills within cross-functional teams.


Preferred Qualifications

  • Experience with real-time operating systems (RTOS) and low-level driver development.

  • Hands-on experience with STM32 microcontroller systems.

  • Experience developing for FPGA platforms (Gowin, Xilinx).

  • Familiarity with hardware design, schematic review, and communication protocols such as SPI, I2C, and UART.

  • Experience with version control systems (e.g., Git).

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.