Type: Full-time
Location: San Francisco, CA, hybrid
Salary: $120,000 - $180,000, DOE
Please note that at this time we are unable to sponsor employment authorization (both new and transfer)
Responsibilities:
- Design and implement robust, reliable remote data collection and processing systems
- Develop firmware and software solutions on ARM-based embedded platforms using C, C++, Python, Golang, or Rust
- Enhance embedded Linux build systems and streamline deployment processes
- Create software solutions for automating hardware testing and validation procedures
- Build remote configuration and diagnostic tools that enable field teams to manage and troubleshoot hardware via mobile devices
- Facilitate machine learning research by enabling the research team to deploy and test new models on production hardware
- Contribute to hardware architecture and specifications for future product generations
- Provide on-call support for remote device diagnostics and issue resolution.
Knowledge, Skills and Abilities:
- Engineering or Computer Science degree
- Hands-on software development experience on embedded devices
- Demonstrated proficiency in one or more of: C, C++, Python, Golang, or Rust
- Experience with Buildroot, Yocto Project, toolchains, uBoot, UART, SPI, I2C interfaces
Preferred:
- Strong understanding of TCP/IP networking protocols
- Real-Time Operating Systems (RTOS) knowledge
- Experience with WiFi, BLE, LoRaWAN, Mesh Networking, Cellular Networks
- Experience selecting hardware targeted for harsh environmental conditions
- Ability to read a schematic
- Cloud platform experience (AWS or similar)
- Experience deploying to off-site hardware
- Professional experience working with cameras
- Experience building and maintaining fleet operations tools for monitoring, notifications, trending, and analysis
- Experience at a small & quickly growing startup
We are an Equal Opportunity employer and welcome talent across all aspects of background, orientation, origin, and identity in an inclusive and non-discriminatory way. Applicants receive consideration without bias and based on the relevant qualifications, talents, skills, experiences, and business needs.