Firmware Engineer

AttoTude

Menlo Park (CA)

On-site

USD 175,000 - 205,000

Full time

14 days+
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

AttoTude in Menlo Park, CA is seeking a Firmware Engineer to design, develop, and optimize embedded software for our next-generation products. You will work on low‑level C/C++, MCU/SoC bring‑up, and hardware validation in close collaboration with hardware and software teams.

The role is full‑time and onsite in Menlo Park, offering opportunities to implement drivers, RTOS integration, secure bootloaders, and robust testing.

Qualifications

  • Bachelor’s or Master’s degree in Electrical or Computer Engineering.
  • 5+ years of embedded firmware development experience.
  • Proficiency in C/C++ and Python.
  • Experience with ARM Cortex-M or similar MCU/SoC.
  • Familiarity with RTOS and bare-metal programming.
  • Experience with hardware interfaces (SPI, I2C, UART, USB, BLE, Wi-Fi).
  • Strong debugging skills with JTAG, oscilloscopes, and logic analyzers.

Responsibilities

  • Design, develop, and maintain firmware for microcontrollers and SoCs.
  • Implement and optimize device drivers for SPI, I2C, UART, USB, CAN, Ethernet, GPIO, ADC/DAC, PWM.
  • Integrate RTOS or bare-metal firmware.
  • Perform board bring-up and hardware validation with electrical engineers.
  • Debug firmware and hardware issues using oscilloscopes, logic analyzers, and JTAG/SWD.
  • Develop secure bootloaders and update solutions.
  • Write unit tests and automated test scripts for firmware validation.
  • Collaborate with hardware, software, QA, and systems engineering to ship on time.
  • Document firmware architecture, APIs, and design decisions.

Skills

C/C++
Python
Embedded systems
ARM Cortex-M
RTOS
Bare-metal
JTAG
Git

Education

Bachelor's or Master's in Electrical/Computer Engineering

Tools

JTAG
GDB
CI/CD
Git

Job description

We are seeking a highly motivated Firmware Engineer to design, develop, and optimize embedded software for our next-generation products. The ideal candidate has strong experience in low-level programming (C/C++), microcontroller/SoC development, and hardware bring-up, with a proven ability to collaborate with cross-functional teams to deliver robust and efficient firmware solutions. This role is a full-time onsite position in Menlo Park, CA.

Position Overview

We are seeking a highly motivated Firmware Engineer to design, develop, and optimize embedded software for our next-generation products. The ideal candidate has strong experience in low-level programming (C/C++), microcontroller/SoC development, and hardware bring-up, with a proven ability to collaborate with cross-functional teams to deliver robust and efficient firmware solutions. This role is a full-time onsite position in Menlo Park, CA.

Key Responsibilities

· Design, develop, and maintain firmware in C/C++ for microcontrollers, SoCs, and embedded platforms.

· Implement and optimize device drivers for hardware peripherals (SPI, I²C, UART, USB, CAN, Ethernet, GPIO, ADC/DAC, PWM).

· Integrate and configure RTOS or bare-metal firmware.

· Perform board bring-up and hardware validation, working closely with electrical engineers.

· Debug and analyze firmware/hardware issues using oscilloscopes, logic analyzers, and JTAG/SWD.

· Develop secure bootloaders and update soluions

· Write and maintain unit tests and automated test scripts for firmware validation.

· Collaborate with cross-functional teams (hardware, software, QA, systems engineering) to deliver products on schedule.

· Document firmware architecture, APIs, and design decisions for maintainability.

Qualifications

· Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science

· 5+ years of experience in embedded firmware development.

· Strong proficiency in C/C++ and Python.

· Experience with ARM Cortex-M, RISC-V, or similar MCU/SoC architectures.

· Familiarity with RTOS and bare-metal programming.

· Hands-on experience with hardware interfaces (SPI, I²C, UART, USB, BLE, Wi-Fi, etc.).

· Proficiency with debugging tools (JTAG, GDB, oscilloscopes, logic analyzers).

· Experience with version control (Git) and CI/CD pipelines.

Annual Salary Range
$175—$205 USD
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Firmware Engineer: C/C++, Bring-Up Expert
Embedded Firmware Engineer: C/C++, Bring-Up Expert

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Firmware Engineer
Firmware Engineer

HumCap • United States

On-site
USD 120,000 - 165,000
Senior Firmware Engineer
Senior Firmware Engineer

Riccione Resources, Inc. • Dallas (TX)

On-site
USD 120,000 - 170,000
Firmware Engineer
Firmware Engineer

Insight Global • Sunnyvale (CA)

Hybrid
USD 117,000 - 124,000
15 days PTO
Firmware Engineer (Embedded)
Firmware Engineer (Embedded)

Clientmind Recruiting, Inc. • Greenbelt (MD)

On-site
USD 110,000 - 160,000
Firmware Engineer
Firmware Engineer

Xpertis Talent • New Jersey

On-site
USD 110,000 - 160,000
Embedded Firmware Engineer
Embedded Firmware Engineer

Express Employment Professionals - Cincinnati East • Fremont (CA)

On-site
USD 98,000 - 140,000
Senior Firmware Engineer
Senior Firmware Engineer

CyberCoders • Poway (CA)

On-site
USD 140,000 - 180,000
Competitive salary
401(k) with employer match
Medical, Dental & Vision insurance
+5
Sr. Firmware/DevOps Engineer
Sr. Firmware/DevOps Engineer

7Th Sky Tech • Charlotte (NC)

Hybrid
USD 120,000 - 160,000
Sr. Firmware/DevOps Engineer
Sr. Firmware/DevOps Engineer

7Th Sky Tech • Palo Alto (CA)

Hybrid
USD 180,000 - 240,000