5 months ago
Responsibilities
- Design, implement, and maintain firmware for edge devices across various embedded platforms.
- Integrate RF modules, cameras, and multi-modal sensors into the embedded software stack.
- Perform board bring-up and debug hardware/software interactions using diagnostic tools.
- Collaborate with hardware and product engineering teams to co-design interfaces.
- Build and maintain CI/CD pipelines and automated testing for embedded targets.
- Debug and optimize system performance focusing on power consumption and reliability.
- Contribute to foundational platform components like bootloaders and secure boot.
Requirements
- Proficiency in C, C++, Rust, or similar languages for embedded targets.
- Experience with embedded Linux, RTOS, or bare-metal programming for microcontrollers.
- Hands-on experience with kernel driver development and low-level peripheral drivers.
- Familiarity with communication protocols like SPI, I2C, UART, and Ethernet.
- Comfortable debugging hardware using lab equipment like logic analyzers and oscilloscopes.
