Firmware Engineer

Attotude, Inc.
Menlo Park, CA, United States
11 days ago
Apply on www.careerbuilder.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Board Bringup C (Programming Language) Application Programming Interfaces (APIs) Systems Engineering ARM Architecture Automation of Tests Unit Testing C++ (Programming Language) Computer Engineering Software Debugging Device Drivers Embedded Software
+19 more
Ethernet Firmware GNU Debuggers Hardware Interface Design Joint Test Action (IEEE Standards) Python (Programming Language) Real-Time Operating Systems Reduced Instruction Set Computing System on a Chip System Programming Universal Asynchronous Receiver/Transmitter Wi-Fi Technology PIC Microcontroller Hardware Testing Peripherals Git Information Technology Bare Metal Software Version Control

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.

Apply on www.careerbuilder.com
Prepare application

Good distractions

Loading talks and stories from around this role…