Job Description:
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.
Key Responsibilities:
- 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 and integrate our solution in
- Contribute to system architecture discussions, providing critical firmware/hardware insights to guide future product development.
Qualifications:
- 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.
Preferred Qualifications
- 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.
**This position is fully onsite**