Firmware Engineer

Overview

On Site
$60 - $70
Contract - W2
Contract - 12 Month(s)

Skills

Android
C
C++
Collaboration
Communication
Computer Hardware
Conflict Resolution
Continuous Improvement
Debugging
Documentation
Embedded Systems
Firmware
Firmware Development
HAL
I2C
Innovation
Interfaces
JTAG
Linux
Linux Kernel
Logic Analyzer
Multimedia
Oscilloscope
Power Management
Problem Solving
Python
Quality Assurance
SAP BASIS
SPI
Scripting
UART
USB
Wireless Communication

Job Details

Position: Experienced Firmware Engineer (Contract)

Location: Sunnyvale, CA (On-site)

Type: Contract

Overview:

We are seeking a highly skilled and versatile Firmware Engineer to join our team on a contract basis. The ideal candidate will have broad experience across bare metal, Linux, and Android environments, with a proven track record of developing robust, high-performance firmware solutions. This role requires a hands-on professional with deep technical expertise, creativity, and the ability to collaborate effectively in a fast-paced, in-person setting.

Key Responsibilities:

Design, develop, and optimize firmware for embedded systems across bare metal, Linux, and Android platforms
Interface with hardware teams to bring up new boards and integrate hardware abstraction layers
Debug and resolve complex system-level and low-level software issues
Collaborate with cross-functional teams including hardware, software, and QA to ensure product quality and timely delivery
Participate in code reviews and contribute to the continuous improvement of firmware development processes
Maintain thorough documentation of designs, code, and development processes

Qualifications:

Minimum 5 years of hands-on experience in firmware development
Strong proficiency with bare metal programming, Linux kernel modules/drivers, and Android HAL/low-level system integration
Experience with C/C++ and familiarity with scripting languages such as Python or Bash
Solid understanding of hardware interfaces (SPI, I2C, UART, USB, etc.)
Proven problem-solving and debugging skills using tools such as oscilloscopes, logic analyzers, and JTAG debuggers
Excellent collaboration and communication skills
Passion for innovation and delivering high-quality solutions

Preferred Qualifications:

Experience with power management, wireless communication protocols, or multimedia frameworks
Knowledge of secure bootloaders and firmware security best practices

Work Environment:

Must be available to work on-site at our Sunnyvale, CA location
Ability to work collaboratively in a multidisciplinary team

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.