Firmware Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+19 more
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., Β· 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.
Requirements
Computer Firmware, Microcontroller, C Programming Language, C++ Programming Language, Computer Firmware, Embedded Software, Cross-Functional, System-on-a-Chip (SoC), Team Player, Embedded Systems, Β· 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.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦