Firmware Software Engineer IV (Onsite Redmond)

Overview

On Site
$105
Contract - W2
Contract - Independent

Job Details

Embedded Software Engineer – Firmware Development

We are seeking an experienced Embedded Software Engineer to design and develop firmware for custom System-on-Chip (SoC) platforms. This role involves building low-level software that enables advanced sensor, imaging, and hardware integration. The ideal candidate is a hands-on engineer with deep technical expertise in embedded systems, strong problem-solving skills, and the ability to thrive in a fast-paced, dynamic environment.


Responsibilities

  • Design, develop, and test firmware for custom SoCs and embedded devices.

  • Integrate image sensors and other peripherals (IMU, barometer, magnetometer, etc.) with microcontrollers and hardware acceleration blocks.

  • Develop bootloaders and low-level drivers to support new hardware components.

  • Create test applications and validation tools for system bring-up and debugging.

  • Optimize performance and ensure reliable hardware–software interaction.

  • Document designs, implementation details, and performance analysis.


Minimum Qualifications

  • 8+ years of experience in firmware or embedded software development using C/C++.

  • 2+ years of experience developing drivers for camera sensors on new ICs.

  • 2+ years of experience with multi-core SoCs or MCUs.

  • Experience with Zephyr OS, Embedded Linux, or other RTOS environments.

  • Proven ability to work independently with minimal supervision.

  • Strong adaptability to changing requirements in a fast-paced setting.


Preferred Qualifications

  • Familiarity with MIPI C-PHY interfaces and image sensor technologies.

  • Experience with I3C, SPI, UART, USB, and related communication protocols.

  • Knowledge of Embedded Linux, kernel driver development, and file systems.

  • Experience with bootloader development for both small MCUs and larger SoCs.

  • Skills in low-power optimization for embedded systems.

  • Strong documentation and technical writing abilities.


Education

  • Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field.

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.