Job Description
Job Description
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 degreeHands-on software development experience on embedded devicesDemonstrated proficiency in one or more of : C, C++, Python, Golang, or RustExperience with Buildroot, Yocto Project, toolchains, uBoot, UART, SPI, I2C interfacesPreferred :
Strong understanding of TCP / IP networking protocolsReal-Time Operating Systems (RTOS) knowledgeExperience with WiFi, BLE, LoRaWAN, Mesh Networking, Cellular NetworksExperience selecting hardware targeted for harsh environmental conditionsAbility to read a schematicCloud platform experience (AWS or similar)Experience deploying to off-site hardwareProfessional experience working with camerasExperience building and maintaining fleet operations tools for monitoring, notifications, trending, and analysisExperience at a small & quickly growing startupWe 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.