Embedded Firmware Engineer (Embedded Systems)
Summary:
This role focuses on low-level embedded firmware development tightly coupled with hardware. The ideal candidate will develop, debug, and maintain embedded C firmware, work directly with hardware designs, and own firmware issues from identification through resolution in a fast paced, cross functional environment.
Key Responsibilities:
-
Develop, maintain, and debug low level embedded C firmware interacting directly with hardware.
-
Diagnose system and firmware issues across products and code branches.
-
Review schematics and validate firmware behavior against hardware design.
-
Generate engineering binaries, submit changes to repositories, and manage build and packaging workflows.
-
Coordinate closely with hardware, factory, program management, and technical teams.
-
Drive issues to closure by tracking tasks, evaluating priorities, and proactively removing blockers.
-
Communicate progress, risks, and outcomes clearly to stakeholders.
-
Participate in regular sync calls with China based teams during late afternoon or evening hours.
Required Skills & Experience:
-
Up to 10 years of relevant embedded firmware and driver development.
-
Strong Embedded C experience, including low level debugging skills and knowledge of dynamic memory allocation
-
Strong embedded C experience with solid low level debugging skills
-
Recent experience with hardware design concepts and ability to read schematics
-
Strong knowledge with interfaces such as GPIO, SPI, I2C. USB (high speed)
-
Python and or Lua scripting to automate testing and debug workflows
-
Create scripts and tools to improve efficiency and reliability of firmware validation
-
Strong communication, organization, and multitasking skills
-
BS in Computer Engineering or equivalent experience, MS is a plus
Type
: Full Time
Location
: Cupertino, CA (Onsite Monday thru Friday)
Pay Rate Range
: $53-$66/h (DOE)
Submit resumes to [email protected]
Diane Chen
408.550.2800 x130