Senior Device Engineer

Alarm

San Diego, US
On-site
Embedded linux platforms
C++ programming
Rtos and bare-metal programming
Design, implement, and test embedded software for camera platforms

Job Summary

  • Design, implement, and test embedded software for camera platforms.
  • Collaborate with hardware engineers for board bring-up, integration, and troubleshooting.
  • Work with cloud software teams to design APIs, protocols, and features for seamless device-to-cloud connectivity.

Matching Summary

Design, implement, and test embedded software for camera platforms.

Skills & Requirements

Must-have

  • Embedded Linux platforms
  • C++ programming
  • RTOS and bare-metal programming
  • Embedded systems/platforms
  • Hardware interfaces (UART, SPI, I2C, CAN, Ethernet)
  • Build systems and firmware upgrade mechanisms
  • Low-level debugging
  • Protocols (Bluetooth, BLE, Wi-Fi, LoRa)
  • Source control systems (Git)

Nice-to-have

  • Camera and home security products experience
  • Linux kernel and device drivers
  • Leading embedded device development

Key Requirements

  • Bachelor's Degree in Computer Science, Electrical/Computer Engineering, or equivalent experience
  • 5-15 years of embedded software development experience
  • Professional experience working in C++
  • Familiarity with RTOS (e.g., FreeRTOS, ThreadX) and bare-metal programming
  • Experience with embedded systems/platforms
  • Experience with hardware interfaces (UART, SPI, I2C, CAN, Ethernet, etc.)
  • Knowledge of build systems, firmware upgrade mechanisms, and low-level debugging
  • Understanding of protocols (Bluetooth, BLE, Wi-Fi, LoRa etc.) and security
  • Experience working with source control systems (e.g., Git)

Work Rights

Not specified

Tailored Resume

Cover Letter