We are seeking a highly-skilled and motivated Senior Firmware Engineer with a "maker" mindset to join our core technology team. This is a hands-on role where you will be responsible for the rapid development, prototyping, and optimization of our most complex embedded systems.
You will be the vital link between system architecture, algorithm development, and hardware, turning cutting-edge concepts into high-performance, power-efficient realities. If you thrive on bringing up new hardware, debugging complex sensor integrations, writing complex test or
experiments, and writing highly-optimized real-time code, this is the role for you.
**This role is fully onsite**
Design and build experimental setups for rapid prototyping, algorithm validation, and system-level testing
Lead the embedded aspects of new hardware bring-up and driver development for new boards and sophisticated sensor suites (e.g., IMUs, optical, audio, etc.)
Port and adapt complex embedded systems and software stacks between different SoC platforms and architectures (e.g., from ARM Cortex-M to Cortex-A, or between vendor platforms)
Collaborate closely with system architecture and algorithm teams to implement, test, and optimize algorithms in real-time C/C++
Profile and optimize system performance (latency, throughput) and power consumption, identifying and eliminating bottlenecks at the hardware/software interface
Debug complex, system-level issues that span across hardware, firmware, and software domains, using tools like logic analyzers, oscilloscopes, and debuggers
POC with a different IC chipset and different technology like WiFi / BT / Camera / compute
Contribute to system architecture discussions, providing critical firmware/hardware insights to guide future product development
Proven experience (5+ years) in developing, shipping, and maintaining complex embedded systems
Expertise in C and C++ for resource-constrained, real-time environments
Deep, hands-on experience with multiple SoC and microcontroller architectures (e.g., ARM Cortex-M/A, RISC-V, various DSPs)
A "maker approach" and a passion for tinkering: You are resourceful, enjoy building things from scratch, and are comfortable in the lab with a soldering iron, logic analyzer, and multimeter
Strong board bring-up and hardware debugging skills. You can read a schematic and know where to probe
Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, or similar
Proficiency with common hardware protocols (I2C, SPI, UART, USB, MIPI, etc.)
Excellent problem-solving, communication, and collaboration skills
BS/MS in Electrical Engineering, Computer Science, or a related field
Experience with embedded Linux (Yocto/Buildroot) and porting software to/from bare-metal/RTOS environments
Familiarity with implementing and optimizing DSP or Machine Learning (ML) algorithms on embedded devices
Proven experience in ultra-low-power design and optimization for battery-powered devices
Proficiency in a scripting language (like Python) for automation, testing, and analysis
Experience with Bluetooth and/or other wireless communication protocols
Experience Image sensors handling and data acquisition
"*" indicates required fields