2

Full Time Microcontroller Programmer Jobs in Dublin, CA

This role is a full-time onsite position in Menlo Park, CA. Position Overview We are seeking a ... The ideal candidate has strong experience in low-level programming (C/C++), microcontroller/SoC ...

Embedded Software Engineer

Hayward, CA · On-site

$170K - $190K/yr

Aeris Employment Type: Full Time Location: Hayward, CA Compensation: $170,000 - $190,000 / year ... Firmware design and development of microcontroller-based IOT devices * Help create, maintain, and ...

On-Device Research Engineer

San Jose, CA · On-site

$120K - $300K/yr

... DSP, NPU, and microcontroller targets across our product line. You will own distillation ... for this full-time position is between $120,000 - $300,000 annually. The pay offered for this ...

Embedded Software Engineer

San Jose, CA · On-site

$140K - $175K/yr

Experience with Microcontroller software development * Ability to work independently * Excellent ... This is a full-time position in San Jose, California. This position requires access to export ...

We write bare metal and RTOS microcontroller code (stm32 product line), integrate and write code ... At Skydio, our compensation packages for regular, full-time employees include competitive base ...

Be Seen First

A.A./Certificate/B.S. in Electrical Engineering, Engineering Technology, or related field ... Additional experience in debugging electronic circuits, firmware, and microcontroller-based systems ...

Full Time Microcontroller Programmer information

See Dublin, CA salary details

$13

$44

$77

How much do full time microcontroller programmer jobs pay per hour?

As of Jul 15, 2026, the average hourly pay for full time microcontroller programmer in Dublin, CA is $44.52, according to ZipRecruiter salary data. Most workers in this role earn between $28.99 and $57.93 per hour, depending on experience, location, and employer.

What is the difference between Full Time Microcontroller Programmer vs Embedded Systems Engineer?

AspectFull Time Microcontroller ProgrammerEmbedded Systems Engineer
CredentialsTypically requires a degree in electronics, computer engineering, or related fields; certifications are a plusSimilar credentials; often holds degrees in electrical or computer engineering, with certifications in embedded systems
Work EnvironmentPrimarily in electronics labs, manufacturing facilities, or office settings focused on firmware developmentBroader environment including hardware design, software development, and testing in labs or industrial settings
Industry UsageUsed mainly in consumer electronics, automotive, and industrial automation sectorsApplied across various industries including aerospace, medical devices, and IoT systems

While both roles involve embedded programming, a Full Time Microcontroller Programmer focuses mainly on firmware development for microcontrollers, whereas an Embedded Systems Engineer has a broader scope including hardware integration and system design. The choice depends on the depth of hardware involvement desired.

Firmware Engineer

AttoTude

Menlo Park, CA • On-site

Full-time

Re-posted 10 days ago


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