> Markdown version of [/jobs/ext/2596202-senior-staff-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2596202-senior-staff-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Staff Firmware Engineer - **Company:** Motorola Solutions, Inc. - **Location:** San Francisco, CA, United States - **Experience:** Expert - **Salary:** $130,000.0 - $180,000.0 - **Contract:** Permanent contract - **Skills:** JIRA, Bluetooth, C++ (Programming Language), Communications Protocols, Computer Programming, Continuous Integration, Debian Linux, Software Debugging, Linux, Multi-Factor Authentication, Firmware, FreeRTOS, Hardware Interface Design, Python (Programming Language), Real-Time Operating Systems, Regression Testing, Cloud Platform System, Test Scripts, Backend, Zendesk, Testrail, Golang - **Published:** August 1, 2026 - **Apply:** https://diversityjobs.com/main/sendform/8/8/28176/1/17770905?backUrl=%2Fcareer%2F17770905%2FSenior-Staff-Firmware-Engineer-California-San-Francisco ## About the Role * 7+ years experience programming in C, or C++ * RTOS experience, including Zephyr and FreeRTOS * Strong ability to analyze existing code and debug * Working knowledge of CICD workflows and basic implementation principles * Willingness to work autonomously * Highly organized, can juggle competing priorities and tasks * Familiarity with JIRA, Zendesk, and TestRail * Willing to learn and share your knowledge with others * Bachelors Degree, Basic Requirements * 5+ years of experience programming in C or C++ * Legal authorization to work in the U.S. indefinitely is required. Employer work permit sponsorship is not available for this position. ## Description Department OverviewAvigilon Alta (Formerly Openpath), a Motorola Solution's Company, is a leader within the access control industry. Our access control solution makes businesses more secure with multi-factor authentication, enables a contactless entry experience and can be easily scaled and managed due to its cloud-based architecture. Job Description, * Designing and developing highly reliable software for our internally-designed embedded systems as well as hardware interface services in the linux environment. * Taking ownership of your code, including verification testing and writing documentation. * Developing new features and existing packages in Python and Golang that run as system services in Debian on ARM devices * Work with QA team to design, develop and execute test scripts for life cycle, unit and regression testing * Work cross functionally with mobile, backend, hardware and firmware teams to develop new products * Create and manage drivers for Linux based operating systems. Implement and test security communications protocols * Work with customer support and other software teams as a technical resource for any customer issues and patch bugs as needed * Support for internal and external manufacturing efforts for product quality control and bring up * Work with a truly unique and driven team that comes from a diverse background of different hardware and software roles. Side conversations you'll encounter range from hacker cons and bluetooth exploits to flying airplanes and the finer points of Texas BBQ ## Related Videos - [On developing smartphones on wheels](https://www.wearedevelopers.com/videos/258-on-developing-smartphones-on-wheels) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Go with the Flow: Stop the Leaks Before Your Memory's a Waterfall!](https://www.wearedevelopers.com/videos/100073-go-with-the-flow-stop-the-leaks-before-your-memory-s-a-waterfall) - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges)