Design and implement dependable embedded software for custom hardware platforms operating in Linux environments. You will take full ownership of your codebase—from writing clean, efficient firmware in C and C++ to verifying functionality through rigorous testing and documentation. Core responsibilities include developing system-level services in Python and Golang that run on Debian-based ARM devices, ensuring seamless integration across firmware, hardware, and backend components.
Key Responsibilities
- Develop and maintain firmware using Zephyr RTOS and embedded Linux, focusing on reliability and performance
- Create and manage device drivers and implement secure communication protocols
- Collaborate with QA teams to build and execute test plans for unit, regression, and lifecycle validation
- Support manufacturing processes for product bring-up and quality assurance
- Act as a technical resource for customer support and partner teams to resolve field issues and deploy patches
- Work closely with mobile, backend, and hardware engineers to deliver integrated security solutions
Qualifications
- Minimum of 5 years of experience in C or C++ programming; 7+ years preferred
- Required expertise in Zephyr RTOS; experience with FreeRTOS is a plus
- Strong debugging skills and ability to analyze complex codebases
- Familiarity with CI/CD pipelines, JIRA, TestRail, and Zendesk
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field
- Self-directed with strong organizational skills and the ability to manage multiple priorities
Environment & Culture
You’ll join a close-knit, globally distributed team of engineers with diverse technical interests—from embedded security and wireless protocols to aviation and regional cuisine. The culture emphasizes authenticity, collaboration, and continuous learning, all centered around a shared mission: advancing technologies that help protect people and communities worldwide.


