Embedded Firmware Engineer
Role details
Job location
Tech stack
Job description
We're looking for an Embedded Firmware Engineer who thrives at the boundary between hardware and software. You'll write the C/C++ firmware that runs on our STM32-based wearables, debug tricky hardware-software interactions on the bench, and work closely with our hardware and research engineering teams to turn novel signal-processing ideas into reliable, real-time, low-power code on real devices.
You'll have ownership over meaningful chunks of the firmware stack from day one, with plenty of room to grow into deeper specialization (low-power design, BLE, signal processing) or broader ownership across the firmware platform. If you like seeing your code run on hardware you can hold in your hand - and you want that hardware to do something genuinely new - this is a great seat.
WHAT YOU'LL DOFirmware Development
- Design, write, and maintain C/C++ firmware for STM32 (ARM Cortex-M) microcontrollers powering Neurable's wearable EEG devices
- Build and refine RTOS-based applications using FreeRTOS, Zephyr, or similar - including thread-safe task design, synchronization, and inter-task communication
- Implement and optimize peripheral drivers and integrations across I2C, SPI, UART, and USB
- Partner with Research Engineers to translate Python-based signal-processing prototypes into efficient, real-time C/C++ implementations that fit within MCU constraints
Hardware/Firmware Integration & Debug
- Bring up new hardware revisions alongside the hardware team, validating firmware against schematics and bench measurements
- Debug complex hardware-software interactions using oscilloscopes, logic analyzers, and multimeters
- Drive root-cause analysis on tricky bugs - reproduce, document, and fix issues that span the firmware/hardware boundary
- Contribute to board bring-up tasks including basic soldering and minor rework as needed
Reliability & Collaboration
- Participate actively in code and design reviews, bringing a test-first mindset and an eye for reliability
- Work in Git with clean branching, focused pull requests, and clear commit history
- Document firmware behavior, debug findings, and reproduction steps so your teammates can build on your work
- Engage with AI-assisted development workflows to move faster without sacrificing quality
Requirements
Do you have experience in Version control?, * Bachelor's degree in Electrical Engineering, Computer Engineering, Biomedical Engineering, Computer Science, or a related field
- 2+ years of full-time experience in embedded systems or firmware development
- Strong proficiency in C/C++ for resource-constrained environments, with hands-on experience on STM32 or comparable ARM Cortex-M microcontrollers
- Practical understanding of RTOS primitives (tasks, semaphores, mutexes, queues) and thread-safe programming; experience with FreeRTOS, Zephyr, or similar real-time operating systems
- Hands-on experience with I2C, SPI, UART, and USB
- Ability to read and debug complex electronic schematics and use standard lab equipment (oscilloscopes, logic analyzers, multimeters) to troubleshoot hardware/software interactions
- Proficiency with Git (branching, merging, pull requests)
- Strong root-cause analysis skills and the ability to clearly document reproduction steps for complex bugs
- Ability to communicate technical details clearly across hardware, firmware, and research teams
Nice to Have
- Understanding of ADC/DAC operations and the challenges of working with high-sensitivity analog signals
- Experience translating Python-based signal-processing algorithms into optimized real-time C/C++ for embedded environments
- Experience using DMA for efficient data transfer
- Experience implementing low-power modes (Sleep/Stop/Standby) for battery-operated wearables
- Working knowledge of BLE (Bluetooth Low Energy) stacks and power profiling
- Proficiency with common hand tools and basic soldering for board bring-up or minor rework
- Background or interest in biosignals, neurotechnology, or wearable medical devices
How We Work
- A test-first mindset and active participation in code/design reviews to maintain high reliability
- Demonstrated ability to ramp up on unfamiliar systems quickly
- Willingness to engage with AI-assisted workflows as part of how we build
Benefits & conditions
Pulled from the full job description
- Parental leave
- 401(k)
- Health insurance
- Paid time off
- Vision insurance
- Dental insurance
- Stock options, * Competitive base salary commensurate with experience
- Equity participation in a high-growth neurotechnology company
- Comprehensive health, dental, and vision benefits
- A collaborative, mission-driven team working on genuinely novel technology
- Direct access to leadership and meaningful impact from day one
- The chance to see your firmware running on hardware that's redefining how people interact with computers
Neurable is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Pay: $130,000.00 - $165,000.00 per year, * 401(k)
- Dental insurance
- Health insurance
- Paid time off
- Parental leave
- Stock options
- Vision insurance