Senior Firmware Engineer
DINAN & ASSOCIATES TECHNICAL RECRUITING LLC
Brisbane, CA, United States
1 day ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.disabledperson.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
4 years minimum
Compensation
$200,000.0 - $230,000.0
Working hours
Regular working hours
Job source
Tech stack
Board Bringup
Automation of Tests
C++ (Programming Language)
Communications Protocols
Continuous Integration
Datasheets
Software Debugging
Embedded Software
Firmware
Hardware Design
Python (Programming Language)
Node.Js
+12 more
Real-Time Operating Systems
Signal Processing
Software Engineering
Universal Asynchronous Receiver/Transmitter
USB
Wi-Fi Technology
Scripting
Serial Peripheral Interface
Peripherals
Production Code
Bare Metal
Hardware Debugging
Job description
- Architect, develop, and test production-grade firmware in C/C++ for low-memory, resource-constrained embedded systems.
- Build automated client and test tooling using Python or Node.js to accelerate validation and continuous integration.
- Implement and optimize low-level peripheral drivers and communication protocols, including UART, I2C, SPI, USB, and DMA.
- Lead hardware bring-up, signal analysis, and hardware-software debugging using schematics, data sheets, logic analyzers, and oscilloscopes.
- Oversee fleet-wide device operations, including health telemetry monitoring, field diagnostics, and secure over-the-air (OTA) updates.
- Collaborate with cross-functional product teams and international manufacturing partners, including regular travel to overseas facilities for bring-up and validation support.
Requirements
- Experience: 4+ years of professional software engineering experience with a dedicated focus on embedded firmware in C/C++.
- Tooling & Scripting: Demonstrated proficiency in Python or Node.js for tooling, automation, or client-side utilities.
- Low-Level Development: Proven ability to develop reliable code for compute-constrained and memory-limited architectures.
- Protocols & Peripherals: Deep working knowledge of hardware communication buses (UART, I2C, SPI, USB) and DMA configuration.
- Hardware Debugging: Hands-on ability to read schematics, evaluate component specifications, and use bench equipment (oscilloscopes, logic analyzers) during hardware bring-up.
- Fleet Scale: Direct experience shipping and maintaining fleets of connected devices in production, including OTA pipelines and telemetry analysis.
- Travel Flexibility: Willingness and ability to travel internationally (including regular travel to China) to support hardware integration and engineering operations., * Experience programming on bare-metal systems and implementing custom task management without a commercial RTOS.
- Working knowledge of wireless communication standards and stacks (e.g., BLE, Wi-Fi).
- Practical understanding of embedded security, hardware root of trust, and secure boot implementations.
- Background in automated testing, test-bench design, and distributed hardware observability.
About the company
Dinan & Associates is recruiting a firmware engineer for a client located in San Francisco, CA. This is a full-time position with the client and includes a base salary ($200-$230k), equity, and benefits.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.disabledperson.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
over 2 years ago
LM
Luis Minvielle
Where to Find Entry-Level Software Engineering Jobs
over 2 years ago
LM
Luis Minvielle
Is Software Engineering Hard?
over 2 years ago
LM
Luis Minvielle
Where To Find Software Engineering Jobs
over 2 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
KD
Krissy Davis
Best Countries for Software Engineers
about 3 years ago